IE6 は、http ヘッダー経由で送信されたキャッシュの無効化を無視しているようです。Pragma を No Cache に設定し、Cache Expiration を現在の時刻に設定しようとしましたが、IE6 では、ヒットバックは常にページのキャッシュされたバージョンをプルアップします。取り組んでいます。
IE6 もリッスンする特定の HTTP ヘッダーはありますか?
IE6 は、http ヘッダー経由で送信されたキャッシュの無効化を無視しているようです。Pragma を No Cache に設定し、Cache Expiration を現在の時刻に設定しようとしましたが、IE6 では、ヒットバックは常にページのキャッシュされたバージョンをプルアップします。取り組んでいます。
IE6 もリッスンする特定の HTTP ヘッダーはありますか?
Cache-Control: private, max-age=0
それを修正する必要があります。従来のASPから、これはで行われResponse.Expires=-1
ます。
サーバーがキャッシュをオフにしてページを提供しているからといって、ブラウザが古いキャッシュページがある場合にキャッシュしても問題ないと言われたことをブラウザが従うわけではないことをテストするときは注意してください。キャッシュをクリアするか、F5を使用してそのページを強制的にリロードします。
また、サーバーがキャッシュされたコンテンツを提供している場合は、サーバーにCtrl+F5キャッシュから提供しないように通知するために使用できます。
注意が必要です。XMLHttpRequest (XHR) 経由で AJAX を使用している場合、ヘッダーに設定されたキャッシュの「推奨事項」は ie6 によって尊重されません。
修正は、AJAX リクエストで使用される URL クエリに乱数を追加することです。例えば:
http://test.com?nonce=0123
これに適したジェネレーターは、ユーザーのブラウザーに固有のタイムスタンプを返す UTC() 関数です。つまり、ユーザーがシステム クロックを台無しにしない限りです。
Ctrlちょっとした注意:経験上、IE6は-を介してページをリロードするように強制された場合でも、キャッシュからJavascriptをロードすることを知っていますF5。したがって、Javascriptで作業している場合は、常にキャッシュを空にしてください。
IE Web開発者ツールバーは、これに非常に役立ちます。キャッシュをクリアするためのボタンがあります。
質問: すべてのブラウザーで Web ページがキャッシュされていないことを確認する を参照してください。すべてのブラウザーで Web ページのキャッシュを制御する方法は? これはあなたの問題にも役立つはずだと思います。
ヘッダーに ETag を設定しようとしましたか? コンテンツがw3c 仕様とウィキペディアに変更されたことを示すかなり信頼できる方法です。
それを超えて、もう少し大雑把な方法は、現在の UNIX タイムスタンプなど、ランダムなクエリ文字列パラメーターをリクエストに追加することです。私が言ったように、粗雑ですが、IE6は最も微妙な獣ではありません