当我查看HTML 5 Boilerplate时,我注意到一件事:几乎每个脚本链接都是这样的:'../ script.js?v = 1'。 这个'v = 1'部分引起了我的注意,所以我做了一些研究,发现它存在于缓存目的。 我的问题是:如何调用此技术以及如何完成?有没有办法自动更改/更新版本号?
答案 0 :(得分:0)
这通常称为cachebusting URL。
如果更改script.js
,只需将其更改为?v=2
即可强制浏览器跳过缓存。 (因为没有script.js?v-2
的缓存内容)
大多数服务器端Web环境都有自动生成缓存无效URL的插件,通常是通过在查询字符串中包含文件的哈希值。