javascript实现cookie操作,独立的javascript插件;
使用方法请阅读:https://git.oschina.net/wuquanyao/jscookie
/*+==============================================
+ 我不只是一个程序员,我更希望用此创造价值
+ author:wuquanyao
+ email:wqynqa@163.com
* version:1.0.2
+==============================================*/
var cookies = (function(){
var cookies;
cookies = {
set:function(key,value,day,path){
day = day || 0.5;
path = path || /;
document.cookie = key+=+escape(value)+;expires=+expire(day)+;path=+path;
},
get:function(key){
return getcookies(key);
},
remove:function(key){
document.cookie = key+=+getcookies(key)+;expires=+expire(-1);
},
clear:function(){
clearcookies();
},
has:function(key){
var _cookies = allcookies(), r = false;
for(var i in _cookies){
if(trim(_cookies[i][0]) === key){
r = true;
break;
}
}
return r;
},
stringify:function(data){
return json.stringify(data);
},
parse:function(data){
return json.parse(data);
},
trim:function(string){
return trim(string);
},
dump:function(data){
console.log(data);
}
}
function expire(day){
var exp = new date();
exp.settime(exp.gettime()+day*24*3600*1000);
return exp.toutcstring();
}
function allcookies(){
var _cookies;
_cookies = document.cookie;
_cookies = _cookies.split(';');
for(var i in _cookies){
_cookies[i] = _cookies[i].split('=');
}
return _cookies;
}
function getcookies(key){
var _cookies = allcookies(), o={};
for(var i in _cookies){
o[trim(_cookies[i][0])] = _cookies[i][1];
}
return unescape(o[key]);
}
function clearcookies(){
var _cookies = allcookies();
for(var i in _cookies){
document.cookie = _cookies[i][0]+=+unescape(_cookies[i][1])+;expires=+expire(-1);
}
}
function trim(string){
return string.replace(/(^\s*)|(\s*$)/,'');
}
return cookies;
})();
qq截图20151027102037.png ( 123.58 kb 下载:13 次 )
ad:真正免费,域名+虚机+企业邮箱=0元