7

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

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。

4

1 回答 1

0

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

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

“日期”标头是否可能导致与 ETag 的问题/冲突?

于 2013-12-02T18:05:54.690 回答