我遇到了一个问题,当我发布包含静态资源(图像,CSS文件,JavaScript库)更改的更新时,用户遇到错误的SpringMVC/Thymeleaf应用程序出现问题。发生这个问题是因为他们的浏览器缓存中有一个旧版本的资源,所以如果他们进行强制刷新,问题就会消失,但大多数用户不知道要这样做。Spring MVC + Thymeleaf:更新静态资源
过去,我已经在其他框架中解决了这个问题,让我的构建将构建号注入Spring bean并自定义URL构建机制,以将构建号包含在URL中。将这一点与在这些资源上将缓存控制响应头设置为遥远未来的日期相结合,可以确保只要用户在其浏览器缓存中拥有资源,除非我释放新构建,否则永远不会重新获取它。
Spring MVC/Thymeleaf是否有解决此问题的内置方法?如果不是,我该如何重写Thymeleaf中的URL写入机制,以便添加上面描述的行为?