2013-02-15 76 views
0

当我在查看HTML 5 Boilerplate时,我注意到一件事:几乎每个脚本链接都是这样的:'../script.js?v=1'。 这个'v = 1'部分吸引了我的注意力,所以我做了一些研究,发现它在那里用于缓存目的。 我的问题是:这种技术是如何调用的?它是如何完成的?有没有办法自动更改/更新版本号?HTML html链接包含HTML 5中的url变量boilerplate

回答

0

这通常称为垃圾广告URL。

如果更改script.js,则可以将其更改为?v=2以强制浏览器跳过缓存。 (因为没有对script.js?v-2缓存内容)

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

+0

但我问你的问题如下:只有当我更改script.js.的内容时,如何生成一个新号码。要清楚,我不想在用户发出请求时更改该号码到服务器。 – slimDeviant 2013-02-15 18:56:02

+0

只有在script.js中更改代码时,您才需要更改数字。不用担心用户向服务器发送请求。 – jjj 2013-02-18 17:02:29

+0

@vanjadjurdjevic:你需要手动编辑HTML。 – SLaks 2013-02-18 21:47:41