IE7はうまくいきますが、IE8はJavaScriptギャラリースクリプトをロードしません - 何が問題なのですか?

StackOverflow https://stackoverflow.com/questions/4681437

質問

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を使用すると、これはできません。できることは、ページ全体がキャッシュされないように、サーバーサイド言語にコードを記述することです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top