java web项目发版js或css缓存问题解决方案
来源:互联网 发布:sql identity 不跳 编辑:程序博客网 时间:2024/05/29 16:28
java web项目发版js或css缓存问题解决方案
给引入的js或css文件加版本号
如
<%
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
// 加载资源文件
PropertiesResourceFileUtils prfu = new PropertiesResourceFileUtils("version.properties");
%>
<script type="text/javascript" src="<%=basePath%>script/common/common.js?version=<%=prfu.getValue("version") %>"></script>
<link rel="stylesheet" type="text/css" href="<%=basePath%>css/epoch.css?version=<%=prfu.getValue("version") %>">
version.properties文件:
#版本号
version=20161125.02
public class PropertiesResourceFileUtils {
/**
* Properties对象
*/
private Properties properties = new Properties();
/**
* PropertiesResourceFileUtils构造函数
* @param propertiesPath 文件路径
*/
public PropertiesResourceFileUtils(String propertiesPath) {
try {
InputStream in = PropertiesResourceFileUtils.class.getClassLoader().getResourceAsStream(propertiesPath);
if(in != null) {
properties.load(in);
}
}
catch (IOException e) {
e.printStackTrace();
}
}
/**
* 通过KEY获取值
* @param key
* @return
*/
public String getValue(String key){
String value = properties.getProperty(key);
if(StringUtils.isNotBlank(value))
try {
value = new String(value.getBytes("ISO-8859-1"), "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return value;
}
}
- java web项目发版js或css缓存问题解决方案
- js,css,img等浏览器缓存问题解决方案
- JAVA WEB项目中文乱码问题解决方案
- 浏览器缓存页面或图片问题解决方案
- java图片缓存问题解决方案
- web项目js css静态文件缓存解决
- java项目乱码问题解决方案
- 解决WEB对js、css缓存问题的一种可行方案
- Spring 项目 web.xml 出错问题解决方案
- Java Web学习问题解决方案收集
- java web开发乱码问题解决方案(一)
- Sun VisualVM项目 开源Java问题解决方案
- Java项目跨域问题解决方案总结
- 部署项目避免本地js、css缓存
- maven项目引入js或css(SpringMVC):
- maven项目引入js或css
- 引用外部.css或.js文件的路径问题--jsp或html页面或是在web项目中的引用
- js精度问题解决方案
- 学生成绩处理
- 第十六周项目—学生成绩处理1
- 堆栈结构代码以及指针数组代码
- DgitalOcean centos7+ss+Proxifiersh实现校园网免ipv4
- 关于static关键字的使用以及与成员方法、成员属性的总结
- java web项目发版js或css缓存问题解决方案
- Ajax删除记录,无刷新更改页面总记录数
- 学生成绩处理
- Netty 笔记整理
- MyEclipse6.5每次启动都要重新配置tomcat。解决方案
- Spring Security 2 配置精讲
- Xcode报错Expected selector for Objective-C and Expected method body
- Convolution Networks 和Deconvolution Networks
- java学习日记_97:其他流及其其他应用