h5 缓存
来源:互联网 发布:近年来赫哲族人口数据 编辑:程序博客网 时间:2024/05/05 08:54
h5 缓存工具类
// 应用全局对象
var MyApp = new CMyApp();function CMyApp(){
this.Storage = new CAppStorage();
}
// 本地存储
function CAppStorage() {
//保存对象到本地存储
this.setObject = function(key, obj) {
var str = null;
if (obj != null && obj != undefined) {
str = JSON.stringify(obj);
}
localStorage.setItem(key, str);
}
//保存对象到session
this.setObjectSession = function(key, obj) {
var str = null;
if (obj != null && obj != undefined) {
str = JSON.stringify(obj);
}
sessionStorage.setItem(key, str);
}
//清空session
this.getObjectSessionclear = function() {
sessionStorage.clear();
}
//保存字符串到本地存储
this.setValuelocal = function(key, str) {
localStorage.setItem(key, str);
};
//获取本地存储的字符串,如果找不到返回''
this.getValuelocal = function(key) {
var str = localStorage.getItem(key);
if (str == undefined || str == null) str = '';
return str;
};
//保存字符串到session
this.setValueSession = function(key, str) {
sessionStorage.setItem(key, str);
};
//获取session的字符串,如果找不到返回
this.getValueSession = function(key) {
var str = sessionStorage.getItem(key);
if (str == undefined || str == null) str = '';
return str;
};
//bool工具
this.getBool = function(key) {
var str = this.getValue(key).toLowerCase();
if (str == '1' || str == 'true' || str == 't' || str == 'yes') return true;
return false;
}
//获取本地存储的对象
this.getObject = function(key) {
var str = localStorage.getItem(key);
if (str == undefined || str == null || str.length == 0) return null;
try {
var obj = eval('(' + str + ')');
return obj;
} catch (e) {
return null;
}
};
//获取session存储的对象
this.getObjectSession = function(key) {
var str = sessionStorage.getItem(key);
if (str == undefined || str == null || str.length == 0) return null;
try {
var obj = eval('(' + str + ')');
return obj;
} catch (e) {
return null;
}
};
//移除指定的本地存储
this.remove = function(key) {
localStorage.removeItem(key);
};
//清空本地存储
this.clear = function() {
localStorage.clear();
};
this.getDefaultLoginUsr = function() {
return this.getValue('DefaultUsrCode');
};
this.getDefaultLoginPassword = function() {
return this.getValue('DefaultPassword');
};
};
1。html登录列子
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="jquery.min.js"></script>
<script src="storage.com.js"></script>
<script src="login.js"></script>
</head>
<body>
<input type="text" id="name"/>
<input type="text" id="pass"/>
<button onclick="login()">登录</button>
</body>
</html>
2 。js 如何使用
function login(){
var name = $("#name").val();
var pass = $("#pass").val();
MyApp.Storage.setValuelocal("name",name);
MyApp.Storage.setValuelocal("pass",pass);
MyApp.Storage.setValueSession("names",name);
MyApp.Storage.setValueSession("passs",pass);
window.location.href="ok.html"
}
3.html 成功界面
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="jquery.min.js"></script>
<script src="storage.com.js"></script>
<script src="ok.js"></script>
</head>
<body>
localStorage 本地缓存
<input type="text" id="name" />
<input type="text" id="pass" />
sessionStorage sessionh缓存
<input type="text" id="names" />
<input type="text" id="passs" />
</body>
</html>
4.js 取值
$(function(){
var name = MyApp.Storage.getValuelocal('name');
var pass =MyApp.Storage.getValuelocal('pass');
var names = MyApp.Storage.getValueSession('names');
var passs =MyApp.Storage.getValueSession('passs');
$("#name").attr("value",name);
$("#names").attr("value",names);
$("#pass").attr("value",pass);
$("#passs").attr("value",passs);
});
列子下载地址http://download.csdn.net/detail/qq_21170031/9542395
- h5 缓存
- H5缓存
- h5缓存
- H5离线缓存总结
- [H5]浏览器缓存机制
- H5页面缓存详解
- H5离线缓存
- 浅谈H5离线缓存
- H5缓存-Manifes
- H5缓存-Manifes
- H5缓存-Manifes
- H5离线缓存
- H5 缓存机制浅析
- H5的缓存问题
- H5笔记3-资源缓存
- h5利用缓存优化性能
- H5离线缓存机制-manifest
- H5 Manifest实现缓存刷新
- EventBus3 源码解读
- LTE下行物理层传输机制(4)-CCE
- windows7 启动过程
- jquery.tmpl()解析json文件
- MathType中空格个数怎么显示
- h5 缓存
- ios客户端学习-EGOCache
- Service学习的一些小细节
- 多线程
- PC端和移动端刮卡效果
- 洗牌(1)
- Delaunay三角网
- linux下的Mongodb安装和使用python(linux自带)连接mongo
- git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支