我一直在开发一个最近发布了大量代码的电子商务网站。我们一直在修改/优化一些.js和.css几个月。每次用户访问该网站时,他们都必须清除缓存。
我们已开始向网址添加查询字符串 /Resources/Javascript/GuidedNavigation.js?v=1
然而,从我听到的并非所有浏览器都支持这一点。我无法找到关于哪些浏览器支持查询字符串的解释。大概是所有现代浏览器,但我们仍然通过IE7-IE9进行了大量的流量。
哪些浏览器支持缓存清除和查询字符串?
答案 0 :(得分:2)
澄清问题,哪些浏览器通过查询叮咬支持缓存清除?
缓存破坏不是浏览器“支持”的东西;这是一种使用浏览器缓存的标准行为的技术。
数据在浏览器中按网址缓存。每个唯一的URL都应该代表一个独特的数据,可以单独缓存。 通过在查询字符串中附加无意义的值,您可以更改URL,使其唯一,从而导致浏览器下载它,因为它还没有缓存它。这就是它的全部内容。
要使不工作,浏览器必须具有非标准缓存行为,并以某种方式考虑两个不同的URL相同,并使用不同URL的缓存版本来实际存在的URL尚未下载。我知道没有浏览器这样做(并不意味着它不存在,但这将严重打破)。