目的:项目部署后,用户不用清空浏览器缓存
1、版本号
yml文件中添加如下
spring:
web:
resources:
chain:
strategy:
fixed:
enabled: true
paths: /**
version: 1.0.0
2、MD5方式
yml文件中添加如下
spring:
web:
resources:
chain:
strategy:
content:
enabled: true
paths: /**
3、使用方法:
1、thymeleaf使用
<link type="text/css" rel="stylesheet" th:href="@{/css/animate/animate.min.css}"/>
<script type="text/javascript" th:src="@{/js/layui-v2.5.5/layui/layui.js}"></script>
2、jsp使用
<script type="text/javascript" src="<c:url value='/common/common.js'/> "></script>
4、注意:
jsp使用时需要添加如下:
@Configuration
/*配置拦截器规则*/
public class MvcInterceptorConfig implements WebMvcConfigurer {
//添加了这个过滤器jsp的才能使用,否则失败
@Bean
public ResourceUrlEncodingFilter resourceUrlEncodingFilter() {
return new ResourceUrlEncodingFilter();
}
}
如下的引用方式无法使之有效
<link type="text/css" rel="stylesheet" href="/css/animate/animate.min.css"/>
<script type="text/javascript" src="/js/layui-v2.5.5/layui/layui.js"></script>
5、结果截图
6、总结
1.前端引入js/css如果调用了response.encodeURL()方法,即可使之有效