這篇文章主要介紹了php如何禁止客戶端緩存,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
php禁止客戶端緩存的方法:1、對于靜態頁,通過meta標簽來設置網頁的過期時間并且設置瀏覽器不會緩存頁面;2、對于PHP頁面,通過header('Pragma:no-cache');來禁止客戶端緩存。
本文操作環境:windows7系統、PHP7.1版、Dell G3電腦。
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" />
二、對于PHP頁面:
<?php
header('Cache-Control:no-cache,must-revalidate');
header('Pragma:no-cache');
?>強調說明:對于動態頁面,緩存的代碼必須放在任何HTML標簽輸出之前,否則將會出錯。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“php如何禁止客戶端緩存”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。