26

我正在努力让我的网站支持 eTag/If-None-Match 浏览器缓存,但我不确定哪些浏览器支持/不支持它。谁能指出我的清单?我无法想象它是普遍的,但我还没有找到任何支持这种说法的东西。

干杯,
迈克

4

1 回答 1

21

HTTP 1.1(1999 年 6 月)中指定了 If-None-Match:

根据维基百科:

到 1996 年 3 月,Arena、Netscape 2.0、Netscape Navigator Gold 2.01、Mosaic 2.7、Lynx 2.5 和 Internet Explorer 3.0 支持预标准 HTTP/1.1。最终用户对新浏览器的采用速度很快。1996 年 3 月,一家网络托管公司报告说,互联网上使用的浏览器中有 40% 以上符合 HTTP 1.1。同一家网络托管公司报告说,到 1996 年 6 月,访问其服务器的所有浏览器中有 65% 符合 HTTP/1.1。RFC 2068 中定义的 HTTP/1.1 标准于 1997 年 1 月正式发布。HTTP/1.1 标准的改进和更新于 1999 年 6 月在 RFC 2616 下发布。

根据我的经验,所有流行的浏览器,IE5.5+、Safari、Chrome、Opera 和 Firefox,都支持 ETag/If-None-Match 标头。

但是,还有一些其他标头会阻止这些浏览器尊重 etag ...因此,如果它不适合您,我会仔细检查在请求资源时发送回客户端的其他标头。

你有什么特别的理由问这个问题吗?也许如果你有一个你遇到问题的特定实例,我们可以查看其他标题?

但是这些标头已经存在很长时间了,它们是网络上广泛使用的关键缓存机制。

于 2011-06-06T04:57:52.097 回答