【发布时间】:2013-02-15 18:20:54
【问题描述】:
当我查看 HTML 5 Boilerplate 时,我注意到一件事:几乎每个脚本链接都是这样的:'../script.js?v=1'。 这个“v=1”部分引起了我的注意,所以我做了一些研究,发现它是为了缓存目的。 我的问题是:这种技术是如何命名的,它是如何完成的?有没有办法自动更改/更新版本号?
【问题讨论】:
标签: javascript html caching html5boilerplate
当我查看 HTML 5 Boilerplate 时,我注意到一件事:几乎每个脚本链接都是这样的:'../script.js?v=1'。 这个“v=1”部分引起了我的注意,所以我做了一些研究,发现它是为了缓存目的。 我的问题是:这种技术是如何命名的,它是如何完成的?有没有办法自动更改/更新版本号?
【问题讨论】:
标签: javascript html caching html5boilerplate
这通常称为缓存清除 URL。
如果您更改script.js,您可以简单地将其更改为?v=2,以强制浏览器跳过缓存。 (因为script.js?v-2没有缓存内容)
大多数服务器端 Web 环境都有可以自动生成缓存清除 URL 的插件,通常通过在查询字符串中包含文件的哈希值。
【讨论】: