2009-06-24 160 views
38

如何用php清除瀏覽器緩存?如何清除瀏覽器緩存與PHP?

+5

你的意思是:如何防止我的東西被緩存。您無法從服務器清除*瀏覽器緩存,而無需預先安裝具有修改用戶系統權限的軟件(activeX等)。 – anddoutoi 2009-06-24 09:25:20

回答

40
header("Cache-Control: no-cache, must-revalidate"); 
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
header("Content-Type: application/xml; charset=utf-8"); 
+2

雖然每次清除緩存並不總是最好的選擇。這可能值得一讀。 – 2009-06-24 10:29:35

+4

內容類型在這裏是一個紅色的鯡魚。 – Kornel 2009-09-06 15:55:44

20

您可以通過設置這些頭刪除瀏覽器的緩存:

<?php 
header("Expires: Tue, 01 Jan 2000 00:00:00 GMT"); 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); 
header("Cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache"); 
?> 
-3

您可以使用此代碼

clearstatcache(); 
1

PHP clearstatcache()清除服務器上的文件狀態緩存。這與瀏覽器緩存無關。

3

clearststcache()不會影響瀏覽器緩存。 php中的clearstatcache()函數執行清除服務器中文件狀態緩存的工作。