すべてのブラウザでキャッシュをオフにするタグはありますか ? [重複] 質問する

すべてのブラウザでキャッシュをオフにするタグはありますか ? [重複] 質問する

Web サーバーのヘッダーにアクセスできない場合は、次のコマンドを使用してキャッシュをオフにできると読みました。

<meta http-equiv="Cache-Control" content="no-store" />

しかし、これは IE の一部のバージョンでは機能しないという話も読みました。すべてのブラウザでキャッシュをオフにする <meta> タグのセットはありますか?

ベストアンサー1

最新のウェブブラウザ(IE9以降)

正しい情報については、ページ上部にリストされている重複を参照してください。

答えはこちらをご覧ください:すべてのブラウザで Web ページのキャッシュを制御するにはどうすればよいでしょうか?


IE9以前

これを盲目的にコピーして貼り付けないでください。

このリストはさまざまなテクニックの例にすぎず、直接挿入するためのものではありません。コピーすると、2 番目が 1 番目を上書きし、4 番目が http-equiv 宣言のため 3 番目を上書きし、W3C バリデータで失敗します。最大で、pragma、cache-control、expires の各 http-equiv 宣言を 1 つずつ持つことができます。これらは、最新のブラウザを使用する場合、完全に時代遅れです。少なくとも IE9 以降では。Chrome と Firefox は、これらが期待どおりに動作しないか、まったく動作しません。

<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />

実際にはこれらはまったく使用しないでください。

キャッシュ ヘッダーはメタ要素では信頼できません。たとえば、サイトとユーザー間の Web プロキシはキャッシュ ヘッダーを完全に無視します。Cache-Control や Pragma などのヘッダーには、常に実際の HTTP ヘッダーを使用する必要があります。

おすすめ記事