在php中禁止頁面緩存的代碼相當簡單,只要利用 php header()瀏覽器發送一個Cache-Control: no-cache或設置頁面緩存過期時間為你今天之前就可以了。
有朋友說給出下面這句最簡單的禁止頁面緩存的方法,代碼如下:
header("Cache-Control: no-cache, must-revalidate");
這里我先給一段可以使用的php代碼,代碼如下:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
我們先來了解下HTTP響應的消息,其實我們可以使用Telnet命令來查看,下面我給出點HTTP響應內容:
- HTTP/1.1 200 OK
- Server:Microsoft-IIS/6.0
- Date: Thu, 31 Oct 2008 11:20:53 GMT
- Content-Type: text/html
- Set-Cookie: name=value; path=/
- Cache-control: private
- <html>
下面我們來詳細的介紹一下,代碼如下:
- <?php
- //設置此頁面的過期時間(用格林威治時間表示),只要是已經過去的日期即可。
- header("Expires: Mon, 26 Jul 1970 05:00:00 GMT");
- //設置此頁面的最后更新日期(用格林威治時間表示)為當天,可以強制瀏覽器獲取最新資料
- header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
- //告訴客戶端瀏覽器不使用緩存,HTTP 1.1 協議
- header("Cache-Control: no-cache, must-revalidate");
- //告訴客戶端瀏覽器不使用緩存,兼容HTTP 1.0 協議
- header("Pragma: no-cache");
- ?>
只要把上面代碼放到你的php頁面的最開始處就好了,要不header函數可能會出錯,所以必須放在文檔最開始處.
新聞熱點
疑難解答