ホームページ  >  記事  >  バックエンド開発  >  PHPでブラウザをキャッシュしないように設定する方法

PHPでブラウザをキャッシュしないように設定する方法

藏色散人
藏色散人オリジナル
2020-07-10 09:53:054166ブラウズ

キャッシュなしで php を設定する方法: 1. メタ タグを使用して設定します。 2. ステートメント "Response.CacheControl="no-cache"" を使用して、キャッシュなしを設定します。 3. ステートメントを使用します。 "header('Pragma :no-cache'); "PHP ページがキャッシュされないように設定します。

PHPでブラウザをキャッシュしないように設定する方法

PHP でブラウザにキャッシュを強制的に行わないようにする方法

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

1. 静的ページの場合 (メタ タグを通じて設定):

<!--expires用于设定网页的过期时间,一旦过期就必须从服务器上重新加载.时间必须使用GMT格式-->
<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. ASP ページの場合:

<%
Response.Buffer=true
Response.CacheControl="no-cache" &#39;禁止代理服务器缓存本页面
Response.Expires=-1000 &#39;让页面立即过期(这儿最好设置一个绝对值较大的负数)
%>

3. JSP ページの場合:

<%
if(request.getProtocol().compareTo("HTTP/1.0")==0){
	response.setHeader("Pragma","no-cache");
}
if(request.getProtocol().compareTo("HTTP/1.1")==0){
	response.setHeader("Cache-Control","no-cache");
}
response.setDateHeader("Expires",0);
%>

4. PHP ページの場合:

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

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

関連知識の詳細については、PHP 中国語 Web サイト をご覧ください。

以上がPHPでブラウザをキャッシュしないように設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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