javascript操作cookie类之jscookie.js
2015-10-27 00:00
701 查看
摘要: 使用原生javascript封装了cookie的操作,使用起来非常方便哦
详情请阅读: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;
})();
详情请阅读: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;
})();
相关文章推荐
- javascript 操作Cookie
- Javascript操作cookie
- base.js
- 利用jsoup抓取指定网页的照片【也可以修改一下抓取其他内容】
- JS校验
- 浏览器中JavaScript执行原理
- 利用BOOST,解释JSON
- 国家以及国家语言的json数据格式,提供给网友参考。
- 解决JS跨域请求
- js的event.srcElement与event.target(触发事件对象)
- JS操作iframe(一)
- javascript——touch事件介绍与实例演示
- 准确理解javascript中的this的指向
- Json数据从后台传至前台的方法
- Zepto.js touch模块深入分析
- JSP的学习(3)——语法知识二之page指令
- 13.json解析
- [置顶] javaScript正则表达式(上)
- javascript---在自由落体实现
- Volley及FastJson的简单使用