为什么Chrome和IE从不发送If-None-Match而其他浏览器呢?

时间:2012-07-19 15:39:35

标签: internet-explorer caching google-chrome

我目前正在发送以下标题:

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。

1 个答案:

答案 0 :(得分:0)

根据这个SO Q& A - Browser support for eTags - Chrome应尊重ETag。

然而,正如作者所说:“但是,还有一些其他标题可以阻止这些浏览器尊重etag ...所以如果它不适合你,我会仔细检查发送回的其他标题。客户在请求资源时。“

“Date”标题是否可能导致ETag出现问题/冲突?