我的个人申请存在问题。
每次上传新版本的It时,我的用户都会遇到css,js和图片资源问题。
我想在每个新版本(项目包括maven)但仍然缓存信息时更改这些资源的URL以获取页面加载时间。
但我不知道我是否可以更改通话网址,并且不会更改应用中资源的路径。是否存在任何解决方案,如过滤器或网址重写器? (比如/{version}/res/css/style.css
)我无法找到关于它的任何内容......
答案 0 :(得分:1)
您可以在静态资源请求中添加查询参数?v = {version}。
RFC 3986表示
查询组件包含非分层数据,这些数据与路径组件中的数据一起用于标识URI方案和命名权限范围内的资源
因此,缓存时应考虑参数。
大多数浏览器都会缓存它。也许一些代理服务器不会,这些天大多数都会。没有发生的假设是基于8年前的调查结果,见Steve Sounders's blog
你可以修改文件名本身或路径。这是其他选择。