我的个人申请有问题。
每次我上传一个新版本的It,我的用户都会遇到css、js和图片资源的问题。
我想在每个新版本(该元素包括 maven)中更改这些资源的 URL 但仍然缓存信息以获得页面加载时间。
但是我不知道是否可以更改调用的URL并且不更改应用程序中资源的路径。是否存在任何解决方案,例如过滤器或 url 重写器? (如 /{version}/res/css/style.css
)我找不到任何关于它的信息...
最佳答案
您可以在静态资源请求中添加查询参数 ?v={version}。
RFC 3986指出
The query component contains non-hierarchical data that, along with data in the path component, serves to identify a resource within the scope of the URI's scheme and naming authority
因此在缓存时应考虑该参数。
大多数浏览器都会缓存它。也许有些代理服务器不会,现在大多数都会。它不会发生的假设是基于 8 年前的调查结果,请参阅 Steve Sounders's blog
您可以修改文件名本身或路径。那是其他的选择。
关于java - 来自 Java webapp 的版本控制资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41982127/