【发布时间】:2013-03-06 21:09:31
【问题描述】:
我正在尝试找到管理浏览器缓存以在 Java/Maven 项目中重新加载修改后的 JavaScript/CSS 资源的最佳解决方案。 最普遍的解决方案似乎是 Maven 过滤以在构建时向资源 URL 添加时间戳。例如:
<script type="text/javascript" src="resource.js?v=${maven.build.timestamp}"></script>
但最有效的方法是添加文件的校验和/哈希(又名指纹)而不是构建日期,这样资源就不会在每次部署后重新加载,而是仅在必要时重新加载。 我正在拼命寻找这个模型的正确/通用实现,使用 Java 或 Maven 插件。
有什么想法吗?
谢谢。
【问题讨论】:
标签: java maven maven-plugin browser-cache fingerprinting