2009-09-03 39 views
8

我有一個網頁,總是需要保持電流。我不希望瀏覽器緩存它。爲此,此元標記嵌入頁面:告訴瀏覽器不要緩存的正確方法是什麼?

<meta name="Expires" content="Tue, 01 Jun 1999 19:58:02 GMT"> 

但是,某些瀏覽器似乎忽略了它。儘管其他瀏覽器傾向於做同樣的事情,但Chrome瀏覽器尤其糟糕。

當我拿起從書籤欄中的網頁,大部分時間,它甚至不打服務器,只需加載它從緩存中。如果我然後按下F5鍵,它會轉到服務器並獲取新副本。

我是否缺少一些簡單的東西?我認爲expires元標記就是它完成的方式。

這是上的IIS 5.0發生在Windows 2000


底線:看起來像HTML代碼中的meta標籤幾乎什麼也不做。但是,在HTTP中設置expires標籤很好地實現了這個技巧。

回答

2

這會幫助你:

<meta http-equiv="cache-control" content="no-cache" /> 

您也可以通過配置IIS的靜態內容緩存機制;您可以在此處瞭解如何操作:http://support.microsoft.com/kb/247404

+0

他們爲什麼投我失望?答案沒有錯。 – Tarik 2009-09-03 00:45:15

+3

因爲這不是最有效的方式。 http://www.mnot.net/cache_docs/#META – 2009-09-03 00:46:28

+1

我讀這一點,它讓我傷心。所以我給了你一票! – Wesley 2012-06-26 17:03:22

2

你想發送一個Expires頭部設置爲過去的日期(如你的Meta標籤)。

過期是應用最廣泛的尊重緩存頭,但你也可以使用之類的東西的Last-Modified或ETag來獲得更多的具體的控制。

元標記是設置高速緩存協議的有些過時手段,最元緩存控制屬性都相當棄用(例如NO-CACHE)。許多用戶代理忽略它們。

2

有一個偉大的文章中,我使用的一般閱讀有關瀏覽器緩存ANS緩存:

http://www.mnot.net/cache_docs/

它說明在高細節什麼可行,什麼不可行,什麼是最好的事情。

總之有很多的方式(html標籤,HTTP頭)和類型的緩存(瀏覽器代理,網關)

1

發送Cache-Control: no-cache到客戶端的響應報頭內。
您使用什麼平臺,以做出更好的響應請註明。

相關問題