html5 本地存储localStorage实现cookie的效果(目前只适合中国地区)
<pre>var myLocalStorage;
if(typeof localStorage == 'undefined'){
myLocalStorage= new localStorageClass();
myLocalStorage.init();
} else {
myLocalStorage=window.localStorage;
}
//设置cookie
function setCookie(name, value, str) {
myLocalStorage.setItem(name,escape(value));
expCookie(name, str);
}
//获取cookie的值
function getCookie(name) {
var now = new Date();
var nowDate = now.getTime();
var nowValue = myLocalStorage.getItem(name);
var expDate = myLocalStorage.getItem(name+"expCookie");
if(nowValue !=null && nowValue !='') {
if(nowDate > expDate){
return "";
} else {
return unescape(nowValue);
}
}else{
return "";
}
}
//设置cookie到期时间
function expCookie(name, str) {
var exp = new Date();
exp = exp.getTime()+ getMillisec(str);
var val = myLocalStorage.getItem(name);
if (val != null){
myLocalStorage.setItem(name+"expCookie",exp);
}
}
//删除cookie
function delCookie(name){
var name = escape(name);
myLocalStorage.removeItem(name);
}
//删除所有cookie
function delAllCookie(){
myLocalStorage.clear();
}
//cookie到期时间处理
function getMillisec(str) {
var sign = str.substring(0,1);
var value = str.substring(1,str.length);
if(sign == "s"){
return value * 1000;
}else if(sign == "m"){
return value * 60 * 1000;
}else if(sign == "h"){
return value * 60 * 60 * 1000;
}else if(sign == "d"){
return value * 24 * 60 * 60 * 1000;
}else{
return value;
}
}</pre>
本文将会不断更新和整理
html5 本地存储localStorage实现cookie的效果
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 随着移动网络的兴起,WebApp也不在是新的话题了,以前Web与App原生系统最大3个差别在于: 用户体验,主要涉...
- sessionStorage 和 localStorage 是HTML5 Web Storage API 提供的,...
- 【SESSIONSTORAGE, LOCALSTORAGE, COOKIE】 小课堂【武汉第156期】 分享人:庄...
- 1. cookie 1.1 什么是cookie cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过...