ホームページ >バックエンド開発 >PHPの問題 >PHPでクライアントキャッシュを無効にする方法

PHPでクライアントキャッシュを無効にする方法

藏色散人
藏色散人オリジナル
2021-06-21 09:21:251977ブラウズ

PHP でクライアント側のキャッシュを無効にする方法: 1. 静的ページの場合は、メタ タグを使用して Web ページの有効期限を設定し、ブラウザがページをキャッシュしないように設定します; 2. PHP ページの場合、 header('Pragma: no-cache'); を使用してクライアント キャッシュを無効にします。

PHPでクライアントキャッシュを無効にする方法

この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、Dell G3 コンピューター。

PHP でクライアント キャッシュを無効にする方法は?

通常、インターネット上の Web ページを表示したいため、この Web ページに初めてアクセスすると、システムはまず Web ページをローカル コンピュータ上の一時フォルダにダウンロードしてキャッシュします。 . 一定期間内にこの Web ページに 2 回目または 3 回目にアクセスすると、ブラウザはローカル コンピュータの一時フォルダからこのファイルを直接読み取って表示します。毎回再ダウンロードされるため、多くの時間とネットワーク リソースが消費されます。ページのキャッシュによって Web ページの表示が高速化されると言わざるを得ません。もちろん、デメリットもあります。たとえば、サーバー上の Web ページは更新されているが、ローカルに表示されている Web ページはまだ更新されていない Web ページが原因で、更新されたコンテンツがタイムリーに表示されない場合には、表示されるページが正しく表示されないようにブラウザのキャッシュを無効にする必要がある場合があります。毎回が最新のページ (バックグラウンド操作、大規模 Web サイトのリアルタイム ニュースなど) である場合は、ブラウザーのキャッシュを無効にする必要があります。以下では、4 つの異なるページ環境で Web ページのキャッシュを無効にする方法について説明します。 # 1. 静的ページの場合 (メタ タグを通じて設定):

<meta http-equiv="expires" content="Sunday 26 October 2008 01:00 GMT" />

または pragma no -cache を使用して設定します。プラグマは http-equiv 属性に表示され、content 属性の no-cache 値を使用してキャッシュするかどうかを示します。 Web ページ(速度を向上させるために、一部のブラウザは、次の定義により、閲覧者が閲覧したページをキャッシュします。ブラウザは通常、ページはキャッシュされず、ブラウザはオフラインで表示できません)。

<meta http-equiv="pragma" content="no-cache" />

2. PHP ページの場合:

   <?php  
   header(&#39;Cache-Control:no-cache,must-revalidate&#39;);    
   header(&#39;Pragma:no-cache&#39;);    
   ?>

強調: 動的ページの場合、キャッシュされたコードは HTML タグ出力の前に配置する必要があります。そうしないとエラーが発生します。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPでクライアントキャッシュを無効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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