你修改了样式,却要我手动清除游览器缓存,这是你修改了样式,却要我手动清除游览器缓存,这是BUG!!
第三种方式:在引用的静态文件后添加版本号参数,这个参数可以是时间戳或者随机数。处理方式的代码如下:
对于网站首页我们还是希望有缓存的,这样可以减轻服务器的压力。需要解决的问题是:每次更新后,第一次访问获取的是最新的静态资源,下次访问在走游览器的缓存。
综合上述分析,选用第二种方式:加版本号,但是一个文件里面有好多css和js,手动添加太费劲了。一位伟人曾经说过:办法总比困难多。和老大商量后,最总决定是用 maven 插
件:maven-replacer-plugin来完成。
具体操作是:通过 maven-replacer-plugin在项目打包 package(mvn package)时会自动为静态文件中的js或者css追加例如: xxx.js?v=time 的后缀,从而解决修改后浏览器缓存问题,
需要注意的是此插件只会在生成 war 包源码时生效,不需要修改任何代码。
3.maven-replacer-plugin 使用介绍使用介绍
第一步:在pom.xm中添加如下配置。
yyyyMMddHHmmss
org.apache.maven.plugins
maven-war-plugin
2.4
true
prepare-war
prepare-package
exploded
com.google.code.maven-replacer-plugin
replacer
1.5.3
prepare-package
replace
${build.directory}
${build.finalName}/WEB-INF/jsp/template/template_main.jsp
\.css\"
.css?v=${maven.build.timestamp}\"
\.css\'
.css?v=${maven.build.timestamp}\'
\.js\"
.js?v=${maven.build.timestamp}\"
\.js\'
评论5