Ciao, mi stavo chiedendo quali opzioni potrebbero esistere per aggiornare il Javascript memorizzato nella cache nelle sessioni del browser degli utenti quando modifico gli URL delle immagini e/o i link \u003chref\u003e in questo script, che viene aggiunto come HTML personalizzato nella sezione Head di un nuovo componente del tema:
Con il codice del widget attuale, è necessario un aggiornamento del browser affinché gli utenti vedano le nuove immagini aggiornate o i link modificati. Presumevo che questo si aggiornasse tramite una sorta di metodo AJAX nelle cache del browser, proprio come le modifiche CSS vengono riflesse immediatamente senza ricaricare la pagina, ma non è così per gli script personalizzati Head.
Ho notato che il plugin Ad per gli annunci interni in qualche modo riesce a forzare un aggiornamento immediatamente dopo aver modificato l’HTML per l’annuncio. Per il plugin House Ads ho trovato quanto segue in house-ads.js quando ho cercato la parola chiave 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();
},
Un metodo simile sarebbe in qualche modo applicabile al mio plugin Javascript personalizzato?