2009-02-04 125 views
3

我有一個Internet Explorer 6.0的緩存問題,我想指示瀏覽器而不是來緩存他請求的頁面。如何指示網頁瀏覽器不要緩存頁面?

更多信息:在我的頁面中,有一個隨機標記可防止重新加載站點併發布兩次或更多次相同的信息。

如果您現在爲此頁添加書籤,則必須指示瀏覽器每次請求時刷新該站點。

Firefox 3.0.5正確地做到了這一點,但IE 6.0將隨機令牌保存在緩存中。

我包括以下受影響的網頁的meta標籤:

<meta http-equiv="cache-control" content="no-cache, must-revalidate"> 
<meta http-equiv="expires" content="0"> 
<meta http-equiv="pragma" content="no-cache"> 

任何想法? 在此先感謝!

回答

4

這是一個相當有據可查googleable問題,而且很可能在這裏被騙了好幾次,但FWIW這是我的標準塊(C#):

Response.AppendHeader("Cache-Control", "no-cache"); //HTTP 1.1 
Response.AppendHeader("Cache-Control", "private"); // HTTP 1.1 
Response.AppendHeader("Cache-Control", "no-store"); // HTTP 1.1 
Response.AppendHeader("Cache-Control", "must-revalidate"); // HTTP 1.1 
Response.AppendHeader("Cache-Control", "max-stale=0"); // HTTP 1.1 
Response.AppendHeader("Cache-Control", "post-check=0"); // HTTP 1.1 
Response.AppendHeader("Cache-Control", "pre-check=0"); // HTTP 1.1 
Response.AppendHeader("Pragma", "no-cache"); // HTTP 1.0 
Response.AppendHeader("Expires", "Wed, 09 Jun 1993 00:00:00 GMT"); // HTTP 1.0 
+0

這是一個不錯的簡編 – StingyJack 2009-02-04 13:10:09

0

檢查您的服務器正在發送的HTTP標頭,這些可以超過HTML中的元部分。

+0

在HTML元部分是不值得的字節,需要下載 - 這是一個純粹可選的標籤集,不需要瀏覽器處理。然而,響應中的緩存標頭不是可選的,並且可以正常工作。 – 2009-02-04 12:59:48

相關問題