您好,登錄后才能下訂單哦!
這篇文章運用簡單易懂的例子給大家介紹php設置瀏覽器不緩存有哪些方法,代碼非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
php不緩存的設置方法:1、通過meta標簽來設置;2、使用語句“Response.CacheControl="no-cache"”來設置不緩存;3、通過語句“header('Pragma:no-cache'); ”來設置php頁面不緩存。
PHP強制瀏覽器不緩存的方法
一般我們要查看網上的一個網頁,那么當您第一次訪問這個網頁的時候,系統首先要將這個網頁下載到您的本地計算機的一個臨時文件夾中進行緩存,當在一定的時間內,您第二次、第三次來訪問這個網頁的時候,瀏覽器就直接從您的本地計算機的臨時文件夾中讀取這個文件顯示,這樣做的好處就是避免每次都要重新下載而占用大量的時間和網絡資源,不得不說頁面的緩存加快了網頁的顯示,當然也有它的壞處,例如當服務器上的網頁己經更新,而本地顯示的還是沒有更新的網頁,這樣就不能及時的顯示更新后的內容,在某些情況下,我們需要禁止瀏覽器緩存,以使我們每次看到的頁面都是最新的頁面(例如后臺操作、大型網站的實時新聞頁面),這時我們就要禁用瀏覽器緩存,下面分別說明了在四種不同的頁面環境下來禁止網頁緩存:
一、對于靜態頁(就是通過meta標簽來設置):
<!--expires用于設定網頁的過期時間,一旦過期就必須從服務器上重新加載.時間必須使用GMT格式--> <meta http-equiv="expires" content="Sunday 26 October 2008 01:00 GMT" />
或者通過pragma no-cache來設置,pragma出現在http-equiv屬性中,使用content屬性的no-cache值表示是否緩存網頁(為了提高速度一些瀏覽器會緩存瀏覽者瀏覽過的頁面,通過下面的定義,瀏覽器一般不會緩存頁面,而且瀏覽器無法脫機瀏覽)。
<meta http-equiv="pragma" content="no-cache" />
二、對于ASP頁面:
<% Response.Buffer=true Response.CacheControl="no-cache" '禁止代理服務器緩存本頁面 Response.Expires=-1000 '讓頁面立即過期(這兒最好設置一個絕對值較大的負數) %>
三、對于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'); ?>
強調說明:對于動態頁面,緩存的代碼必須放在任何HTML標簽輸出之前,否則將會出錯。
關于php設置瀏覽器不緩存有哪些方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。