在部署时刷新静态javascript文件

在部署时刷新静态javascript文件,javascript,deployment,Javascript,Deployment,有没有一种简单的方法可以在部署时刷新静态JavaScript文件?每次我们有一个包括对静态java脚本文件的更改的部署,用户开始有问题,直到他们在浏览器中清理临时文件。一种常见的技术是在每个JavaScript文件后附加一个内部版本号 <script src="file.js?{buildId}"> </script> 缺点是用户将不得不重新蚀刻所有文件,即使它们没有更改 grails资产管道插件使用的另一种技术是添加文件内容的散列,这一点更好,因为这意味着如果文件

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

一种常见的技术是在每个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>

一种常见的技术是在每个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>

一种常见的技术是在每个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>

一种常见的技术是在每个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>