0

当我查看 HTML 5 Boilerplate 时,我注意到一件事:几乎每个脚本链接都是这样的:'../script.js?v=1'。这个“v=1”部分引起了我的注意,所以我做了一些研究,发现它是为了缓存目的。我的问题是:这种技术是如何命名的,它是如何完成的?有没有办法自动更改/更新版本号?

4

1 回答 1

0

这通常称为 cachebusting URL。

如果你改变script.js了,你可以简单地改变它?v=2来强制浏览器跳过缓存。(因为没有缓存内容script.js?v-2

大多数服务器端 Web 环境都有可以自动生成缓存清除 URL 的插件,通常通过在查询字符串中包含文件的哈希值。

于 2013-02-15T18:22:57.650 回答