Olá, eu estava me perguntando que opções poderiam existir para atualizar o Javascript em cache nas sessões do navegador dos usuários quando eu altero os URLs das imagens e/ou os links \u003chref\u003e neste script, que é adicionado como HTML personalizado na seção Head de um novo componente de tema:
Com o código atual deste widget, é necessária uma atualização do navegador para que os usuários vejam as imagens recém-atualizadas ou os links alterados. Eu presumi que isso seria atualizado por algum tipo de método AJAX nos caches do navegador, assim como as alterações de CSS são refletidas imediatamente sem recarregar a página, mas não é o caso de scripts personalizados na seção Head.
Notei que o plugin de anúncios para anúncios internos de alguma forma consegue forçar uma atualização imediatamente após a alteração do HTML para o anúncio. Para o plugin House Ads, encontrei o seguinte em house-ads.js ao procurar pela palavra-chave 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) {
// começar em um ponto aleatório no inventário de anúncios
Object.keys(adIndex).forEach((placement) => {
const adNames = this.adsNamesForSlot(placement);
adIndex[placement] = Math.floor(Math.random() * adNames.length);
});
}
this.refreshAd();
},
Um método semelhante seria aplicável de alguma forma para o Javascript do meu plugin personalizado?