从Java webapp版本控制资源文件

时间:2017-02-01 14:25:25

标签: java html css caching browser

我的个人申请存在问题。

每次上传新版本的It时,我的用户都会遇到css,js和图片资源问题。

我想在每个新版本(项目包括maven)但仍然缓存信息时更改这些资源的URL以获取页面加载时间。

但我不知道我是否可以更改通话网址,并且不会更改应用中资源的路径。是否存在任何解决方案,如过滤器或网址重写器? (比如/{version}/res/css/style.css)我无法找到关于它的任何内容......

1 个答案:

答案 0 :(得分:1)

您可以在静态资源请求中添加查询参数?v = {version}。

RFC 3986表示

  

查询组件包含非分层数据,这些数据与路径组件中的数据一起用于标识URI方案和命名权限范围内的资源

因此,缓存时应考虑参数。

大多数浏览器都会缓存它。也许一些代理服务器不会,这些天大多数都会。没有发生的假设是基于8年前的调查结果,见Steve Sounders's blog

你可以修改文件名本身或路径。这是其他选择。