javascript - 自动 javascript 版本控制以避免浏览器缓存清理

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

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

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

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

最佳答案

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

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

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

关于javascript - 自动 javascript 版本控制以避免浏览器缓存清理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17467496/

相关文章:

javascript - D3 试图将 SVG 的属性设置为 NaN,我不明白为什么

javascript - 从 Assets 文件夹 : getElementbyID vs fetch, 远程文件加载非 JS 脚本或将其内容写入 html 的最佳方法?

java - spark 0.9.1 on hadoop 2.2.0 maven 依赖

java - 模拟在 Spock 框架中不起作用

android - 在不将 target-densitydpi 设置为 device-dpi 的情况下防止 Android 浏览器旋转缩放

junit - 在单元测试期间访问 webapp 文件夹中的文件

javascript - 来自 SMARTY 和 Controller 初始化的 AngularJS 集合

php - 从mysql获取所有值然后创建变量

maven - Travis Maven 构建因 OutOfMemoryException 退出

javascript - 谷歌分析 : How to track pages in a single page application?