你的位置:首页 > 软件开发 > Java > 学习笔记:Maven构造版本号的方法解决浏览器缓存问题

学习笔记:Maven构造版本号的方法解决浏览器缓存问题

发布时间:2015-10-27 11:00:11
需要解决的问题  在做WEB系统开发时,为了提高性能会利用浏览器的缓存功能,其实即使不显式的申明缓存,现代的浏览器都会对静态文件(js、css、图片之类)缓存。但也正因为这个问题导致一个问题,就是资源的缓存逻辑有时出现问题后服务器的最新版本文件无法更新客户端的缓存。  这个问题会 ...

需要解决的问题

  在做WEB系统开发时,为了提高性能会利用浏览器缓存功能,其实即使不显式的申明缓存,现代的浏览器都会对静态文件(js、css、图片之类)缓存。但也正因为这个问题导致一个问题,就是资源的缓存逻辑有时出现问题后服务器的最新版本文件无法更新客户端的缓存。

  这个问题会给用户产生许多的困扰,当然首先是测试人员会很头痛,一些看起来没有修复的bug为什么开发要说做好了?这种时候我会无奈的说:ctrl+f5刷新一下。但这毕竟不是解决问题的方法。

思路与方法考虑

思路

  之前没有着手处理过这样的问题,只是知道缓存可以通过时间戳、版本戳的方式来解决。说白了就是让link的url不一样浏览器自然会下载最新版本,想想这不是挺容易的事情嘛。项目紧也就没当回事,等有时间了再来解决这个问题。

  好了,最近有时间了开始解决。找了许多的方法,发现这确实是简单的加一个版本号/时间戳就能解决:

<link rel="stylesheet" type="text/css" href="http://www.cnblogs.com//css/common.css?ver=${sysVersion}" />
这样设置好了后,使用Maven install就可以看到效果了,构造后在target目录找到build_version.properties文件查看内容:
build.version=114912

原标题:学习笔记:Maven构造版本号的方法解决浏览器缓存问题

关键词:maven

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录