即使我發送「緩存控制:必須重新驗證」Google Chrome瀏覽器中使用來回按鈕時,會使用本地緩存頁面。谷歌瀏覽器並不會重新驗證etag的來回
原來這是響應的一部分:
HTTP/1.1 200 OK
cache-control: private, must-revalidate
etag: "c9239b5d4b98949f8469a05062e05bb999d7512e"
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=utf-8
如果我刷新頁面,我收到了「HTTP/1.1 304未修改」響應,但是當我使用後退按鈕,我得到如下回應:
Request URL:example.com
Request Method:GET
Status Code:200 OK (from cache)
我在找的迴應是304或200好,是否有可能實現這個目標?
所以基本上如果你想讓後/前按鈕工作,你不能利用etags? – Dennis 2013-05-12 23:01:04
是的。這是我在所有測試中發現的。 – 2013-05-12 23:25:44
http://madhatted.com/2013/6/16/you-do-not-understand-browser-history包含了一個有趣的情況討論。 – Gili 2014-05-17 05:08:23