java – Spring MVC Thymeleaf:更新静态资源
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Spring MVC Thymeleaf:更新静态资源,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1224字,纯文字阅读大概需要2分钟。
内容图文
![java – Spring MVC Thymeleaf:更新静态资源](/upload/InfoBanner/zyjiaocheng/778/5a39ced98ab04673ba960a0b38b78c05.jpg)
我遇到了SpringMVC / Thymeleaf应用程序的问题,当我发布包含静态资源更改(图像,CSS文件,JavaScript库)的更新时,用户会遇到错误.出现问题是因为他们的浏览器缓存中有旧版本的资源,因此如果他们执行强制刷新问题就会消失,但大多数用户不知道这样做.
在过去,我已经在其他框架中通过让我的构建将构建号注入Spring bean并自定义URL构建机制以在URL中包含构建号来解决这个问题.将此与将Cache-Control响应标头设置为这些资源上的远期日期相结合,可确保只要用户在其浏览器缓存中具有资源,就不会重新获取它,除非我发布新的构建.
Spring MVC / Thymeleaf是否有内置的方法来解决这个问题?如果没有,我如何覆盖Thymeleaf中的URL写入机制,以便我可以添加上面描述的行为?
解决方法:
一种解决方案可能是编写自己的方言并定义自己的助手sr.然后你可以写@ {#sr(yoururl)}.您可以找到有关编写自己的dialect的信息.
“As for creating your own utility object, that can be done by creating a simple dialect that implements the
IExpressionEnhancingDialect
interface. That will make Thymeleaf add any objects returned by your implementation of thegetAdditionalExpressionObjects()
method to the processing context.”
在方言中,您可以定义buildnr硬编码.
另一种方法是将buildnr始终添加到模型中,然后您可以编写@ {yoururl(buildnr = ${buildnr})}.
或者你把它放到消息源中更好,可以使用@ {yoururl(buildnr =#{buildnr})}.
内容总结
以上是互联网集市为您收集整理的java – Spring MVC Thymeleaf:更新静态资源全部内容,希望文章能够帮你解决java – Spring MVC Thymeleaf:更新静态资源所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。