【问题标题】:Html javascript links include url variables in HTML 5 BoilerplateHtml javascript 链接在 HTML 5 Boilerplate 中包含 url 变量
【发布时间】:2013-02-15 18:20:54
【问题描述】:

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

【问题讨论】:

    标签: javascript html caching html5boilerplate


    【解决方案1】:

    这通常称为缓存清除 URL。

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

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

    【讨论】:

    • 但是我要问你的问题是:如何仅在更改 script.js 的内容时才生成新数字。要清楚,我不想更改该数字每当用户向服务器发出请求时。
    • 只有在 script.js 中更改代码时才需要更改数字。不用担心用户向服务器发出请求。
    • @vanjadjurdjevic:您需要通过编辑 HTML 手动完成。
    猜你喜欢
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    相关资源
    最近更新 更多