¿Invalidación de caché para scripts actualizados en componentes de temas?

Hola, me preguntaba qué opciones podrían existir para que el Javascript almacenado en caché en las sesiones del navegador de los usuarios se actualice cuando cambio las URL de las imágenes y/o los enlaces \u003chref\u003e en este script, que se agrega como HTML personalizado en la sección Head de un nuevo componente temático:

Con el código de widget actual, se requiere una actualización del navegador para que los usuarios vean las imágenes recién actualizadas o los enlaces modificados. Supuse que esto se actualizaría a través de algún tipo de método AJAX en las cachés del navegador, al igual que los cambios de CSS se reflejan de inmediato sin recargar la página, pero ese no es el caso de los scripts personalizados en Head.

Noté que el plugin de Ad para anuncios internos de alguna manera logra forzar una actualización inmediatamente después de cambiar el HTML del anuncio. Para el plugin House Ads, encontré lo siguiente en house-ads.js al buscar la palabra clave 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();
  },

¿Sería aplicable de alguna manera un método similar para mi Javascript de plugin personalizado?