【问题标题】:Refreshing static javascript files on deployment在部署时刷新静态 javascript 文件
【发布时间】:2014-12-16 18:38:33
【问题描述】:

有没有一种简单的方法可以在部署时刷新静态 JavaScript 文件?每次我们的部署包含对静态 java 脚本文件的更改时,用户都会开始遇到问题,直到他们清理浏览器中的临时文件。

【问题讨论】:

    标签: javascript deployment


    【解决方案1】:

    一种常见的技术是在每个 JavaScript 文件之后附加一个内部版本号。

    <script src="file.js?{buildId}"> </script>
    

    缺点是用户必须重新获取所有文件,即使它们没有更改。

    grails 资产管道插件使用的另一种技术是添加文件内容的哈希,这更好,因为这意味着如果文件没有更改,您可以使用缓存版本。

    <!-- These script tags were generated by the grails assets plugin -->
    <script src="/compose/assets/go-debug-0fcab1bdda470dee9578852f88c5ab07.js" type="text/javascript" ></script>
    <script src="/compose/assets/Q/q-eb089b6fca3b35ceb26300bcf198b49d.js" type="text/javascript" ></script>
    

    【讨论】:

      猜你喜欢
      • 2016-01-18
      • 1970-01-01
      • 2016-04-16
      • 1970-01-01
      • 1970-01-01
      • 2015-03-10
      • 2020-10-07
      • 2018-07-27
      • 2014-05-26
      相关资源
      最近更新 更多