IE7はうまくいきますが、IE8はJavaScriptギャラリースクリプトをロードしません - 何が問題なのですか?
-
10-10-2019 - |
質問
IE7であっても、すべての最新のブラウザで機能するJavaScript Galleriaがあります。しかし、IE8の負荷の場合..ギャラリーは表示されません。しかし、Ctrl + F5を押すとハードリロードを実行すると、キャッシュが消去され、最終的にガレリアが表示されます。同じGalleriaスクリプトを使用して別のページに移動します。問題は再び来ます。したがって、IE8にはハードリロードスクリプトが必要です。
擬似コード:
On Document Load
If user agent IE8 {
erase website cache
}
do normally continue webpage loading..
解決
問題はクライアント側にはありません。問題はサーバーです。 IEは、サーバーがを設定しない限り、AJAX要求に対する積極的にキャッシュします Cache-Control: no-cache
応答で。ブラウザでキャッシュをクリアすることは間違った修正です。なぜなら、サーバーは最新のものと何がそうでないかを決定する必要があるからです。
したがって、正しいヘッダーを含めるようにリクエストにサーバーの応答を変更します。
他のヒント
キャッシュのクリアに関するリンクをご覧ください!すべてのウェブサイトキャッシュをクリアしますか?
明確なキャッシュを偽造する1つの可能な方法は、あなたのリソースのページからすべてのリソースにキャッシュバスターを添付することです。
"test.js?cacheBuster=" + new Date())
これは最後の手段であるべきです。
JavaScriptを使用すると、これはできません。できることは、ページ全体がキャッシュされないように、サーバーサイド言語にコードを記述することです。
所属していません StackOverflow