溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

php設(shè)置瀏覽器不緩存有哪些方法

發(fā)布時間:2020-07-22 09:45:39 來源:億速云 閱讀:154 作者:Leah 欄目:編程語言

這篇文章運(yùn)用簡單易懂的例子給大家介紹php設(shè)置瀏覽器不緩存有哪些方法,代碼非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

php不緩存的設(shè)置方法:1、通過meta標(biāo)簽來設(shè)置;2、使用語句“Response.CacheControl="no-cache"”來設(shè)置不緩存;3、通過語句“header('Pragma:no-cache'); ”來設(shè)置php頁面不緩存。

PHP強(qiáng)制瀏覽器不緩存的方法

一般我們要查看網(wǎng)上的一個網(wǎng)頁,那么當(dāng)您第一次訪問這個網(wǎng)頁的時候,系統(tǒng)首先要將這個網(wǎng)頁下載到您的本地計算機(jī)的一個臨時文件夾中進(jìn)行緩存,當(dāng)在一定的時間內(nèi),您第二次、第三次來訪問這個網(wǎng)頁的時候,瀏覽器就直接從您的本地計算機(jī)的臨時文件夾中讀取這個文件顯示,這樣做的好處就是避免每次都要重新下載而占用大量的時間和網(wǎng)絡(luò)資源,不得不說頁面的緩存加快了網(wǎng)頁的顯示,當(dāng)然也有它的壞處,例如當(dāng)服務(wù)器上的網(wǎng)頁己經(jīng)更新,而本地顯示的還是沒有更新的網(wǎng)頁,這樣就不能及時的顯示更新后的內(nèi)容,在某些情況下,我們需要禁止瀏覽器緩存,以使我們每次看到的頁面都是最新的頁面(例如后臺操作、大型網(wǎng)站的實時新聞頁面),這時我們就要禁用瀏覽器緩存,下面分別說明了在四種不同的頁面環(huán)境下來禁止網(wǎng)頁緩存:

一、對于靜態(tài)頁(就是通過meta標(biāo)簽來設(shè)置):

<!--expires用于設(shè)定網(wǎng)頁的過期時間,一旦過期就必須從服務(wù)器上重新加載.時間必須使用GMT格式-->
<meta http-equiv="expires" content="Sunday 26 October 2008 01:00 GMT" />

或者通過pragma no-cache來設(shè)置,pragma出現(xiàn)在http-equiv屬性中,使用content屬性的no-cache值表示是否緩存網(wǎng)頁(為了提高速度一些瀏覽器會緩存瀏覽者瀏覽過的頁面,通過下面的定義,瀏覽器一般不會緩存頁面,而且瀏覽器無法脫機(jī)瀏覽)。

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

二、對于ASP頁面:

<%
Response.Buffer=true
Response.CacheControl="no-cache" '禁止代理服務(wù)器緩存本頁面
Response.Expires=-1000 '讓頁面立即過期(這兒最好設(shè)置一個絕對值較大的負(fù)數(shù))
%>

三、對于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);
%>

四、對于PHP頁面:

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

強(qiáng)調(diào)說明:對于動態(tài)頁面,緩存的代碼必須放在任何HTML標(biāo)簽輸出之前,否則將會出錯。

關(guān)于php設(shè)置瀏覽器不緩存有哪些方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI