spring html 不缓存数据,SpringBoot+Thymeleaf静态文件缓存问题(版本管理)

网站、WordPress、公众号、小程序和各种系统的定制开发可与我联系:0965a7154146dd49b11cadccd18d91c7.png

废话不多说,既然你看到了这里,说明你曾经尝试过使用?v=1.0这种方式来解决这个问题,那么SpringBoot有没有更好的方式来解决呢?答案是肯定的。

使用方法也很简单,配置类和配置文件两种方式,如下:

@Configuration

public class ResourcesConfig implements WebMvcConfigurer {

@Override

public void addResourceHandlers(ResourceHandlerRegistry registry) {

// 静态文件版本管理(MD5方式)

registry.addResourceHandler("/**").addResourceLocations("classpath:/static/").resourceChain(false)

.addResolver(new VersionResourceResolver().addContentVersionStrategy("/**"));

}

}

spring.resources.chain.strategy.content.enabled=true

spring.resources.chain.strategy.content.paths=/**

spring.resources.chain.strategy.fixed.enabled=true

spring.resources.chain.strategy.fixed.paths=/js/lib/

spring.resources.chain.strategy.fixed.version=v12

如果配置完成后你的页面能够正常显示如下内容则表示OK了,下面的内容不需要看了。

但是因为srpingboot版本或项目配置等等各种原因,你的配置还没生效。具体现象和questions-53784406描述一致。解决方法SPR-15012也说明了,就是添加ResourceUrlEncodingFilter,如下:

@Configuration

public class ThymeleafConfig {

@Bean

public ResourceUrlEncodingFilter resourceUrlEncodingFilter() {

return new ResourceUrlEncodingFilter();

}

}

注意:这段ResourceUrlEncodingFilter不能放到WebMvcConfigurer配置类里。

~谢谢打赏~手机请长按图片~

8ab42301bbc2800528b800f60bb82ad3.png

赞 赏

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值