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

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

Linda Hamilton
リリース: 2024-12-24 15:54:15
オリジナル
797 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート