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

PHP 経由でロードされたアセットのブラウザー キャッシュを防ぐにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-24 15:54:15801ブラウズ

How Can I Prevent Browser Caching of Assets Loaded via PHP?

PHP 経由でロードされたアセットのブラウザ キャッシュの問題を解決する

CSS、JS、または画像ファイルを更新すると、キャッシュされたファイルが提供される場合がありますブラウザによって更新されたアセットが正しく表示されなくなります。この問題は、ブラウザーのキャッシュ動作を制御する PHP ヘッダーを実装することで解決できます。

PHP ヘッダーの実装

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: このヘッダーは、ブラウザーにアセットを保存しないように指示します。 Cache.
  • Cache-Control: post-check=0, pre-check=0: このヘッダーは、ブラウザーがサーバーからの未変更のアセットを検証するのを防ぎます。
  • プラグマ: no-cache: このヘッダーは非推奨ですが、一部のブラウザでは「キャッシュなし」を強制するためにまだサポートされています。

これらのヘッダーを実装すると、ブラウザは CSS、JS、および画像ファイルの最新バージョンをサーバーから強制的にフェッチし、更新されたバージョンが常に表示されるようになります。

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

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