ホームページ >バックエンド開発 >PHPチュートリアル >PHP によって提供されるアセットのブラウザー キャッシュを防ぐにはどうすればよいですか?

PHP によって提供されるアセットのブラウザー キャッシュを防ぐにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-14 22:29:11621ブラウズ

How Can I Prevent Browser Caching of Assets Served by PHP?

PHP ページによって提供されるアセットのブラウザー キャッシュの克服

CSS、JS、または画像ファイルが頻繁に更新されると、ブラウザーは多くの場合、キャッシュされた古いバージョンが原因で、最近の変更が表示されなくなります。この問題は、サイト ページの提供を PHP に依存している開発者にとって特にイライラする可能性があります。

解決策: ブラウザ キャッシュを無効にする

PHP から取得したアセットのブラウザ キャッシュを防止するにはページでは、PHP スクリプトに次のコードを実装します。

header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

このコード ブロックは指示します。ブラウザは次のようにします:

  • no-store: ブラウザのキャッシュにページを保存しません。
  • no-cache: しますキャッシュされたバージョンのページは、たとえそうであったとしても使用しないでください。
  • must-revalidate: ページのバージョンを表示する前に、常にサーバーでリクエストを再検証します。
  • max-age=0: キャッシュされたバージョンの最大保存期間を 0 に設定します秒。
  • post-check=0, pre-check=0: キャッシュされたバージョンがまだ有効かどうかを判断するために使用される事後チェックと事前チェックをオフにします。
  • Pragma: no-cache: 一部でサポートされている古いディレクティブ

これらのヘッダーを PHP スクリプトに組み込むことで、ブラウザのキャッシュを効果的に無効にし、アセットの最新バージョンがユーザーに表示されるようにすることができます。

以上がPHP によって提供されるアセットのブラウザー キャッシュを防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。