1

私は、IE7であっても、最新のすべてのブラウザで動作するjavascriptガレリアを持っています。しかし、IE8 でロードすると..ギャラリーが表示されません..しかし、Ctrl + F5 を押すと、ハード リロードが実行され、キャッシュが消去され、最終的にギャラリアが表示されます..ページをリロードするだけの場合..または同じギャラリア スクリプトを使用して別のページに移動すると、問題が再び発生します..そのため、IE8 用のハード リロード スクリプトが必要です。

疑似コード:

On Document Load

If user agent IE8 {
erase website cache
}

do normally continue webpage loading..
4

4 に答える 4

3

問題はクライアント側ではありません。問題はあなたのサーバーです。IE は、サーバーが応答に a を設定しない限り、AJAX 要求への応答を積極的にキャッシュしますCache-Control: no-cache。サーバーは何が最新で何がそうでないかを判断する必要があるため、ブラウザのキャッシュをクリアするのは間違った修正です。

そのため、リクエストに対するサーバーの応答を変更して、正しいヘッダーを含めます。

于 2011-01-13T15:29:41.390 に答える
0

キャッシュのクリアについては、そのリンクを参照してください。 すべてのウェブサイトのキャッシュをクリアしますか?

于 2011-01-13T15:02:33.870 に答える
0

クリア キャッシュを偽造する 1 つの可能な方法は、リソースが好きなページからすべてのリソースにキャッシュ バスターをアタッチすることです。

"test.js?cacheBuster=" + new Date())

これは最後の手段です。

于 2011-01-13T16:14:30.310 に答える
-1

JavaScript を使用すると、これを行うことができなくなります。できることは、ページ全体がキャッシュされないように、サーバー側の言語でコードを書くことです。

于 2011-01-13T15:07:44.233 に答える