程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php禁止頁面緩存的代碼介紹

php禁止頁面緩存的代碼介紹

編輯:關於PHP編程

在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函數可能會出錯。所以必須放在文檔最開始處。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved