问题描述
- 我在使用SpringMVC框架加上Thymeleaf视图解析技术开发JavaWeb应用时遇到了一个很奇葩的问题,就是成功部署之后再修改前端页面的内容,然后浏览器中无法刷新(注意我这里是说的无法刷新,不是说的无法自动刷新,就是说即使我清除浏览器缓存,Ctrl + F5强制刷新,修改Tomcat相关选项,手动更新类和资源等等,只要不重新部署或者重启服务器就完全无法刷新 )。
解决思路
- 之前我在使用原生JavaWeb,不使用SpringMVC,不使用Thymeleaf的时候我发现我可以正常刷新,我就以为是SpringMVC的配置问题,然后仔细检查,搜集资料发现SpringMVC的配置没有问题,然后根据其他伙伴提供得相关解决方案,参照了这个博客
SpringMVC + FreeMarker页面不刷新 - 他是使用的SpringMVC + Freemarker也遇到了同样的问题,根据他解决的思路,于是我就把问题定位到了Thymeleaf的配置中。
解决方案
- 在SpringMVC的配置文件中找到配置Thymeleaf的bean标签,在里面添加这样一条属性,来关闭缓存就可以解决了
<property name="cacheable" value="false"/>