HTMLでキャッシュを無効にする方法
HTMLでキャッシュを無効にするには、<meta>
要素を使用してキャッシュ制御の指示をブラウザに送信します。以下の方法でキャッシュを無効にすることができます。
- ページ全体のキャッシュを無効にする:
<meta http-equiv="cache-control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="expires" content="0">
上記の<meta>
要素は、ブラウザに対してキャッシュを使用しないように指示します。cache-control
ディレクティブは、キャッシュの動作を指定します。no-cache
は、ブラウザがリソースをキャッシュせずに常にサーバーからリクエストすることを示します。no-store
は、ブラウザがリソースをキャッシュしないようにするためのさらなる保証です。must-revalidate
は、ブラウザがキャッシュされたリソースを有効期限切れとみなし、サーバーに再検証を要求することを示します。
pragma
ディレクティブは、古いバージョンのHTTPプロトコルで使用されるキャッシュ制御のヘッダーをサポートするブラウザに対してキャッシュを無効にします。
expires
ディレクティブは、キャッシュされたリソースの有効期限を指定します。0
を設定すると、キャッシュが即座に期限切れになります。
- 特定のファイルのキャッシュを無効にする:
<meta http-equiv="cache-control" content="no-cache, no-store, must-revalidate">
特定のファイル(例えばCSSファイルやJavaScriptファイル)に対してキャッシュを無効にする場合は、そのファイルを読み込むHTMLファイル内に上記の<meta>
要素を追加します。
これらの方法は、ブラウザに対してキャッシュの使用を制御する一般的な方法ですが、すべてのブラウザがこれらの指示を正確に実装しているわけではありません。また、サーバー側の設定や他のキャッシュ制御の方法(例えばHTTPヘッダーを使用する)もキャッシュの動作に影響する可能性があります。