jQuery .get() 関数を使用してテンプレート ファイルを読み込み、読み込まれた HTML を特定の DOM 要素をターゲットにしてページの一部に表示します。それはうまく機能しますが、最近、テンプレート ファイルがキャッシュされ、行った変更がマスクされていることに気付きました。
誤解しないでください... 私は次の男と同じくらいキャッシングが好きです。クライアントのキャッシュとサーバー上のファイルにタイムスタンプの違いがない場合にキャッシュしたい。しかし、それは起こっていることではありません。さらに奇妙にするには...同じ関数を使用してテンプレートをロードします...一部のテンプレートファイルは更新をロードし、他のテンプレートファイルはロードしません(最近の変更よりもキャッシュされたバージョンを優先します)。
以下は、私が使用するロード機能です。
function LoadTemplateFile ( DOMlocation , templateFile , addEventsFlag ) {
$.get( templateFile , function (data) {
$( DOMlocation ).html(data);
});
}
どんな助けでも大歓迎です。
新しい詳細: 私はいくつかのデバッグを行ってきましたが、success 関数に返される "data" 変数には新しい情報があることがわかりましたが、DOM に挿入されたものは古いバージョンである理由はまだ明確ではありません。 . これがどのように起こるのかが今私の質問になっています。