静态文件的缓存处理
来源:互联网 发布:js实现二维码生成 编辑:程序博客网 时间:2024/05/22 15:39
对js文件,css文件缓存处理
通过配置数据库里面的版本号,每次发版修改版本号。
通过controll层返回版本号到jsp页面,${xxx}获取版本号
1. control 层
@RequestMapping("")
public String indexHome( ModelMap model){
//获取版本
String STATIC_VERSION = 调用数据库连接获取版本号
model.put("version",STATIC_VERSION);
return "index";
}
2. jsp页面
<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<!DOCTYPE html>
<html lang="zh">
<head>
<meta content="webkit" name="renderer" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" >
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<base href="${pageContext.request.scheme}://${pageContext.request.serverName}:${pageContext.request.serverPort}${pageContext.request.contextPath}/">
<title></title>
<script>
var currentVersion = ${version};
</script>
<link rel="stylesheet" type="text/css" href="css/index.css?v=${version}" media="all">
<link rel="shortcut icon" type="image/x-icon" href="img/favicon.ico" media="screen" />
</head>
<body>
<script src="js/libs/common/MarkerTool.js"></script>
<script data-main="js/main" src="js/libs/require/require.js"></script>
</body>
</html>
3. main.js文件
require.config({
urlArgs: "r=" + currentVersion,baseUrl : 'js',
shim: {
underscore: {
deps:['jquery'],
exports: '_'
},
backbone: {
deps: [
'underscore',
'jquery'
],
exports: 'Backbone'
}
},
paths : {
jquery : 'libs/jquery/jquery-1.12.4',
underscore : 'libs/underscore/underscore',
backbone : 'libs/backbone/backbone'
},
waitSeconds: 0
});
- 静态文件的缓存处理
- JAVA缓存技术-JNI静态文件的处理
- 缓存进阶处理:从不处理到基于gulp的前端静态文件自动添加版本号
- Ngnix做静态文件缓存的实验
- nginx 静态文件缓存
- nginx 静态文件缓存
- JAVA静态文件缓存
- nginx 静态文件缓存
- nginx 静态文件缓存
- nginx缓存静态文件
- 前端静态资源缓存处理
- [ 前端工程 ] 静态资源缓存的处理方式
- 用Aapache处理Django的静态文件
- django中静态文件的处理
- 让Nginx处理Django的静态文件
- django对静态文件的处理方法
- 304 静态文件本地缓存
- apache配置静态文件缓存
- C++ primer-练习6.17
- cannot resove symbol '@mipmap/xx.9.png'点9图片报错
- Spring Boot 日志配置 logback和log4j2
- java多线程CyclicBarrier使用示例,让线程起步走
- 动态规划
- 静态文件的缓存处理
- 和为S的连续正数序列
- 机器学习算法(九):Apriori算法
- dx HLSL编程
- Oracle用户验证之外部验证
- 通过网络安装CentOs7
- Universal-Image-Loader使用技巧和注意事项
- hdu2087
- Android系统架构与系统源码目录