浏览器支持eTags

Swi*_*ift 25 etag cross-browser browser-support

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

欢呼,
迈克

Ste*_*eve 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 ......所以如果它不适合你,我会仔细检查在请求资源时发送回客户端的其他标头.

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

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

  • 是.我有一些大的javascript文件,偶尔会改变一次~1MB)我使用etag来节省带宽 - 而且我从来没有碰到任何不支持它的浏览器. (2认同)