0

我一直在一个电子商务网站上工作,该网站最近发布了大量代码。几个月来,我们一直在修改/优化一些 .js 和 .css。每次用户访问该站点时,他们都必须清除缓存。

我们已经开始将查询字符串添加到 urls /Resources/Javascript/GuidedNavigation.js?v=1

但是,据我所知,并非所有浏览器都支持这一点。我无法找到关于哪些浏览器支持查询字符串的解释。大概是所有现代浏览器,但我们仍然有相当数量的流量通过 IE7-IE9 进入。

哪些浏览器支持缓存清除和查询字符串?

4

1 回答 1

2

为了澄清这个问题,哪些浏览器支持通过查询字符串破坏缓存?

缓存破坏不是浏览器“支持”的;这是一种使用浏览器缓存标准行为的技术。

数据按 URL缓存在浏览器中。每个唯一的 URL 应该代表一个唯一的数据,可以单独缓存。通过在查询字符串中附加一个无意义的值,您可以更改 URL,使其唯一,导致浏览器下载它,因为它还没有缓存它。这里的所有都是它的。

为了使这不起作用,浏览器必须具有非标准的缓存行为,并以某种方式认为两个不同的 URL 相等,并为实际上尚未下载的 URL 使用不同 URL 的缓存版本。我知道没有浏览器可以做到这一点(并不意味着它不存在,但这会被严重破坏)。

于 2016-02-02T21:18:11.170 回答