【发布时间】:2016-05-11 13:30:16
【问题描述】:
我一直在研究最近发布大量代码的电子商务网站。几个月来,我们一直在修改/优化一些 .js 和 .css。每次用户访问该站点时,他们都必须清除其缓存。
我们已经开始向网址添加查询字符串 /Resources/Javascript/GuidedNavigation.js?v=1
但是,据我所知,并非所有浏览器都支持这一点。我无法找到关于哪些浏览器支持查询字符串的解释。大概是所有现代浏览器,但我们仍然有相当数量的流量通过 IE7-IE9 进入。
哪些浏览器支持缓存清除和查询字符串?
【问题讨论】:
-
我实际上正在开发 IE5,我可以告诉你它不支持这个。它实际上不支持很多东西所以它不是一个例子......
-
如果像caniuse.com 这样的东西能启发我们了解这种能力会很好:(
-
Use HTTP
Cache-Control相反,它是一个古老的东西(1999 年),它可能适用于旧的 IE。 -
您可以在文件名本身中包含变量,这将确保新下载,即这样做
style_4rT5mL7.cssvs.style.css?v=4rT5mL7。 -
浏览器不支持查询字符串?!自大约公元前 840 年以来,它们一直在 HTTP 1.0 中。我认为没有任何浏览器不支持查询字符串。或许某些浏览器对带有查询字符串的 URL 表现出不正确的缓存行为?这是一个不同的故事,但我也会对此感到非常惊讶。同样,公元前 840 年......
标签: javascript css caching browser-support