こんにちは、画像 URL や \u003chref\u003e リンクをこのスクリプトで変更した際に、ユーザーのブラウザセッションでキャッシュされている JavaScript が更新されるようにするには、どのようなオプションがあるか知りたいです。このスクリプトは、新しいテーマコンポーネントの Head セクションにカスタム HTML として追加されています。
この現在のウィジェットコードでは、ユーザーが新しく更新された画像や変更されたリンクを確認するには、ブラウザの再読み込みが必要です。CSS の変更がページのリロードなしで即座に反映されるのと同じように、ブラウザキャッシュで何らかの AJAX メソッドを通じて更新されると思っていましたが、カスタム Head スクリプトではそうではないようです。
ハウス広告用の Ad プラグインは、広告の HTML を変更した直後にリフレッシュを強制するように見えます。House Ads プラグインについては、refresh キーワードを検索した際に house-ads.js で以下のコードを見つけました。
@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();
},
同様の方法をカスタムプラグイン JavaScript に適用することは可能でしょうか?