7

当积极缓存 CSS 和其他文件时,您可以通过重命名文件并链接到新副本(例如,将 style.123.css重命名为style.124.css)来强制用户更新到最新版本的样式表。一种通常用来代替重命名文件的不同方法是传递一个 URL 参数(例如style.css?ver=123,后来更改为style.css?ver=124)。

是否所有浏览器都支持后一种方法来下载样式表的新副本?使用 URL 参数重命名文件有什么缺点吗?

4

2 回答 2

5

经过进一步研究,事实证明,某些代理缓存服务不会缓存 URL 中带有查询字符串的文件。这对于某些网络浏览器是否属实,我不知道。

所以这似乎是使用查询字符串来更新缓存文件的唯一主要缺点——它们可能根本不缓存。

于 2013-02-09T02:59:22.257 回答
1

浏览器无法“支持”查询参数控制缓存的唯一方法是浏览器是否使用了使用不同参数值检索的缓存版本。我从未听说过这样做的浏览器。所以是的,所有浏览器都支持这种技术。我能想到的唯一缺点是您不能同时托管资源的多个版本。(假设您使用的是静态文件)

于 2013-02-07T07:04:01.563 回答