【发布时间】:2014-12-16 18:38:33
【问题描述】:
有没有一种简单的方法可以在部署时刷新静态 JavaScript 文件?每次我们的部署包含对静态 java 脚本文件的更改时,用户都会开始遇到问题,直到他们清理浏览器中的临时文件。
【问题讨论】:
标签: javascript deployment
有没有一种简单的方法可以在部署时刷新静态 JavaScript 文件?每次我们的部署包含对静态 java 脚本文件的更改时,用户都会开始遇到问题,直到他们清理浏览器中的临时文件。
【问题讨论】:
标签: javascript deployment
一种常见的技术是在每个 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>
【讨论】: