我正在努力让我的网站支持eTag / If-None-Match浏览器缓存,但我不确定哪些浏览器支持/不支持它。有人能指出我的名单吗?我无法想象这是普遍的,但我没有发现任何支持这种说法的东西。
欢呼声,
麦克
答案 0 :(得分:20)
在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 ......所以如果它不适合你,我会仔细检查在请求资源时发送回客户端的其他标头。
你有什么特别的理由提出这个问题吗?也许如果您遇到问题的特定实例,我们可以查看其他标题吗?
但是这些标题已存在很长时间了,它们是网络上广泛使用的关键缓存机制。