我目前正在发送以下标题:
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
,但我需要使用ETag。
答案 0 :(得分:0)
根据这个SO Q& A - Browser support for eTags - Chrome应尊重ETag。
然而,正如作者所说:“但是,还有一些其他标题可以阻止这些浏览器尊重etag ...所以如果它不适合你,我会仔细检查发送回的其他标题。客户在请求资源时。“
“Date”标题是否可能导致ETag出现问题/冲突?