【问题标题】:automatic javascript versioning to avoid browser cache clean自动 javascript 版本控制以避免浏览器缓存清理
【发布时间】:2013-07-04 10:05:30
【问题描述】:

我的 Web 应用程序使用了一堆 javascript 文件,我想在我的应用程序的不同版本发布时对它们进行版本控制。这样用户就不必在每次发布新 js 时都清理缓存。

我的应用程序的version 0.0.5 示例我希望我的所有js 都在app/js/0.0.5/common/ 等中

我正在使用 Maven。但不知道如何自动化这种版本控制。我肯定知道一件事,需要一个替换插件来在构建时将我的 jsps 中的所有标记替换为正确的版本号。

【问题讨论】:

    标签: javascript maven web-applications version-control web-deployment


    【解决方案1】:

    您可以像这样强制浏览器不缓存将来可能更新的文件:

    <script src="/app/js/0.0.5/common?nc=<generate unique string here>"></script>
    

    所以 src 每次都会不同,所以浏览器不会缓存这个脚本

    【讨论】:

    • 谢谢。如果我每次都更改我的版本号(0.0.5 以上),浏览器会缓存文件吗? /app/js/0.0.5/common.js 然后 /app/js/0.0.6/common.js 等等。浏览器会被强制使用最新的还是使用缓存的?
    • 浏览器将使用最新的,因为您的 url 也发生了变化
    猜你喜欢
    • 1970-01-01
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-25
    • 2012-01-10
    • 1970-01-01
    • 2019-10-24
    相关资源
    最近更新 更多