2011-11-19 66 views
5

我正在使用這個標題(見下文)。 那麼,爲什麼我的網頁在IE瀏覽器上保持緩存?爲什麼我的頁面不會停止緩存?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<META NAME="MSSmartTagsPreventParsing" CONTENT="True"> 
<META HTTP-EQUIV="Expires" CONTENT="0"> 
<META HTTP-EQUIV="Pragma" CONTENT="No-Cache"> 
<META HTTP-EQUIV="Cache-Control" CONTENT="No-Cache,Must-Revalidate,No-Store"> 
<META NAME="Robots" CONTENT="NoIndex,NoFollow"> 
<META ondragstart="return false" onselectstart="return false" http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
</head> 

問題解決了!相反的.html或.htm使用.PHP和使用PHP頭像這樣的:

<?php 
header("Cache-Control: no-cache, must-revalidate"); 
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); 
header("Cache-Control: no-cache, no-store, must-revalidate"); 
header("Pragma: no-cache"); 
?> 
+0

你的HTTP頭文件是什麼樣的? – sarnold

+0

這是什麼意思?代碼和問題詳細信息一樣發佈 – jony

+1

這就是HTML代碼; HTTP標頭是服務器在你的內容之前發送的元數據,我確定一些瀏覽器插件可以向你展示它們,或者你可以使用[Wireshark](http://en.wikipedia.org/wiki/Wireshark)。 – sarnold

回答

0
從其他建議

除了嘗試添加一個動態值,該頁面請求,這將有更好的機會不緩存。

(即/foo.html?a=9585874034854(或紀元或別的東西,就像動態)

而且,你的頭需要: 緩存控制:無緩存,無店鋪

告訴系統不要緩存或者將其存儲在緩存中

+0

它有「高速緩存控制:無高速緩存,無存儲」已經 – jony

+0

我不能給我的頁面請求動態值,因爲我將需要它用於其他目的 – jony

+0

也[ t使用查詢字符串](http://www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/) – user123444555621

相關問題