php禁止客戶端快取的方法:1、對於靜態頁,透過meta標籤來設定網頁的過期時間並且設定瀏覽器不會快取頁面;2、對於PHP頁面,透過header('Pragma: no-cache');來禁止客戶端快取。
本文操作環境:windows7系統、PHP7.1版、Dell G3電腦。
php怎麼禁止客戶端快取?
一般我們要查看網路上的一個網頁,那麼當您第一次訪問這個網頁的時候,系統首先要將這個網頁下載到您的本地電腦的一個臨時資料夾中進行緩存,當在一定的時間內,您第二次、第三次來訪問這個網頁的時候,瀏覽器就直接從您的本地電腦的臨時資料夾中讀取這個文件顯示,這樣做的好處就是避免每次都要重新下載而佔用大量的時間和網路資源,不得不說頁面的快取加快了網頁的顯示,當然也有它的壞處,例如當伺服器上的網頁己經更新,而本地顯示的還是沒有更新的網頁,這樣就不能及時的顯示更新後的內容,在某些情況下,我們需要禁止瀏覽器緩存,以使我們每次看到的頁面都是最新的頁面(例如後台操作、大型網站的實時新聞頁面),這時我們就要停用瀏覽器緩存,以下分別說明了在四種不同的頁面環境下來禁止網頁緩存:
一、對於靜態頁(就是透過meta標籤來設定):
<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影片教學》
以上是php怎麼禁止客戶端緩存的詳細內容。更多資訊請關注PHP中文網其他相關文章!