我正在寻找最佳解决方案来管理浏览器缓存,以便在Java/Maven项目中重新加载修改后的JavaScript/CSS资源。 最广泛使用的解决方案似乎是使用Maven过滤器,在构建时向资源URL添加时间戳。例如:
<script type="text/javascript" src="resource.js?v=${maven.build.timestamp}"></script>
然而,最有效的方法是添加文件的校验和/哈希值(也称为指纹),而不是构建日期,这样资源在每次部署后不会重新加载,只有在必要时才会重新加载。
我急需使用Java或Maven插件来实现此模型的正确/通用实现,您有任何想法吗?
谢谢。