2008-11-28 18 views
0

昨天我試着認真對待一些PHP生成的頁面進行正確緩存(想想「帶評論的文章」)。極大的失敗。HTTP緩存,瀏覽器weirdeness和其他一切!

長話短說:我設置了ETag頭,設置的Last-Modified一個和檢查服務器端與他們的每一篇文章瀏覽器請求,看看我是否可以發送回一個304

的問題很簡單:瀏覽器(到目前爲止使用FF 3試用),在1或2次重新加載後,突然停止檢查頁面的新鮮度並使用其緩存副本。

對於我所瞭解的,使用ETag和Last-Modified,瀏覽器必須在每次請求時檢查服務器(否則,爲什麼我們應該使用ETag?)。

我試着玩緩存控制或過期...什麼都沒有。這種或那種方式,瀏覽器停止檢查,或不發回ETag ...

我真的很沮喪......有人碰巧有這個東西整理出來嗎?

回答

3

如果您希望重新驗證瀏覽器,您應該始終設置「過期」。

Firefox3檢查是基於「Expires」標題。 如果丟失了,firefox3將構成性能失效日期。

參考,Difference betwwen firefox and ie cacheing

-2

您可以在

about:cache 

檢查當前FF緩存條目這將顯示您的expirey日期存儲與每個高速緩存條目FF。