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

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

DDD
リリース: 2024-12-11 09:58:10
オリジナル
317 人が閲覧しました

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

PHP ページを通じてリクエストされたアセットのブラウザー キャッシュを回避する

サイトの CSS、JS、または画像ファイルを更新すると、ブラウザーに古いバージョンが表示され続けることがあります。 、キャッシュされたバージョン。 PHP を通じてページを提供するときにこの問題を回避する方法は次のとおりです。

HTTP ヘッダーの使用

ブラウザが PHP ページを通じてリクエストされたアセットをキャッシュしないようにするには、PHP コードを変更して次の HTTP ヘッダーを追加します。

<?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");

?>
ログイン後にコピー

これらのヘッダーは、ブラウザ:

  • アセットをキャッシュに保存しません。
  • 現在のバージョンより古い場合でも、キャッシュされたバージョンのアセットを使用しません。
  • サーバーからアセットをリクエストする前にキャッシュチェックを実行しません。
  • 複数回リクエストされた場合でもアセットをキャッシュしません。

これらのヘッダーを PHP コードに追加すると、ブラウザーはリクエストされるたびにアセットの最新バージョンを強制的に取得するようになり、訪問者は常に最新のバージョンを受け取ることができます。日付バージョン。

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

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