Invalidation de cache pour les scripts mis à jour dans les composants de thème ?

Salut, je me demandais quelles options pourraient exister pour que le Javascript mis en cache dans les sessions de navigateur des utilisateurs soit mis à jour lorsque je modifie les URL d’images et/ou les liens <a href> dans ce script, qui est ajouté en tant que HTML personnalisé dans la section Head d’un nouveau composant de thème :

Avec le code de widget actuel, cela nécessite un actualisation du navigateur pour que les utilisateurs voient les nouvelles images mises à jour ou les liens modifiés. J’avais supposé que cela se mettrait à jour via une sorte de méthode AJAX dans les caches du navigateur, tout comme les modifications CSS sont reflétées immédiatement sans rechargement de page, mais ce n’est pas le cas des scripts personnalisés dans la section Head.

J’ai remarqué que le plugin Ad pour les publicités maison parvient d’une manière ou d’une autre à forcer une actualisation immédiatement après avoir modifié le HTML de la publicité. Pour le plugin House Ads, j’ai trouvé ceci dans house-ads.js en recherchant le mot-clé refresh :

  @observes("refreshOnChange")
  refreshAd() {
    if (this.get("listLoading")) {
      return;
    }

    this.set("adHtml", this.chooseAdHtml());
  },

  didInsertElement() {
    this._super(...arguments);

    if (!this.get("showAd")) {
      return;
    }

    if (this.get("listLoading")) {
      return;
    }

    if (adIndex.topic_list_top === null) {
      // start at a random spot in the ad inventory
      Object.keys(adIndex).forEach((placement) => {
        const adNames = this.adsNamesForSlot(placement);
        adIndex[placement] = Math.floor(Math.random() * adNames.length);
      });
    }

    this.refreshAd();
  },

Une méthode similaire serait-elle applicable d’une manière ou d’une autre à mon Javascript de plugin personnalisé ?