2012-07-19 104 views
7

我目前正在發送以下標題:爲什麼Chrome和IE在其他瀏覽器都不會發送If-None-Match?

Cache-Control: max-age=0 
Content-Encoding: gzip 
Content-Length: 2929 
Content-Type: text/html; charset=utf-8 
Date: Thu, 19 Jul 2012 15:29:18 GMT 
ETag: "3e34180212ee59fee7e8e4cc512552e5" 

然後在後續請求我想所有的瀏覽器發送一個If-None-Match頭與ETag內容,這樣我可以在必要時與304迴應。 Firefox,Safari和Opera都會發回ETag,但Chrome和Internet Explorer不會。是否有一些標題組合或丟失值導致Chrome和IE忽略ETag?

如果我設置Last-Modified那麼他們都會發送If-Modified-Since但我需要使用ETags。

+0

固定?我有同樣的錯誤 – 2015-03-23 14:34:58

+0

我使用的是Chrome 62.0.3202.94,也有同樣的問題。我已經確定'禁用緩存'未在'開發人員工具'中被選中。 – sylye 2017-11-16 06:15:35

回答

0

根據這個SO Q & A - Browser support for eTags - Chrome應該尊重ETag。

然而,正如作者所說:「但是,還有一些其他頭文件會阻止這些瀏覽器尊重etag ...所以如果它不適合你,我會仔細檢查其他頭文件是否被髮回客戶在請求資源時「。

「Date」標題是否可能導致與ETag的問題/衝突?

相關問題