JS 简单封装的Cookie对象
2016-05-31 14:21
585 查看
//cookie
var CookieHelper = {
setCookie:function(name, value, expiry, path, domain,
secure){
var nameString = "ck_"+name + "=" + value;
var expiryString = "";
if (expiry != null) {
try {
expiryString = "; expires=" + expiry.toGMTString();
}
catch (e) {
if (expiry) {
var lsd = new Date();
lsd.setTime(lsd.getTime() + expiry * 1000);
expiryString = "; expires=" + lsd.toGMTString();
}
}
}else {
expiryString = "; expires=" +
(365*24*60*1000).toGMTString();
}
var pathString = (path == null) ? " ;path=/" : " ;path = " +
path;
var domainString = (domain == null) ? " ;domain = " +
gloDomain : " ;domain = " + domain;
var secureString = (secure) ? ";secure=" : "";
document.cookie = nameString + expiryString + pathString +
domainString + secureString;
},
getCookie : function(name) {
var i, aname, value, ARRcookies =
document.cookie.split(";");
for (i = 0; i < ARRcookies.length; i++) {
aname = ARRcookies[i].substr(0,
ARRcookies[i].indexOf("="));
value = ARRcookies[i].substr(ARRcookies[i].indexOf("=") +
1);
aname = aname.replace(/^\s+|\s+$/g, "");
if (aname == "ck_"+name) {
return (value);
}
}
return '';
}
};
var CookieHelper = {
setCookie:function(name, value, expiry, path, domain,
secure){
var nameString = "ck_"+name + "=" + value;
var expiryString = "";
if (expiry != null) {
try {
expiryString = "; expires=" + expiry.toGMTString();
}
catch (e) {
if (expiry) {
var lsd = new Date();
lsd.setTime(lsd.getTime() + expiry * 1000);
expiryString = "; expires=" + lsd.toGMTString();
}
}
}else {
expiryString = "; expires=" +
(365*24*60*1000).toGMTString();
}
var pathString = (path == null) ? " ;path=/" : " ;path = " +
path;
var domainString = (domain == null) ? " ;domain = " +
gloDomain : " ;domain = " + domain;
var secureString = (secure) ? ";secure=" : "";
document.cookie = nameString + expiryString + pathString +
domainString + secureString;
},
getCookie : function(name) {
var i, aname, value, ARRcookies =
document.cookie.split(";");
for (i = 0; i < ARRcookies.length; i++) {
aname = ARRcookies[i].substr(0,
ARRcookies[i].indexOf("="));
value = ARRcookies[i].substr(ARRcookies[i].indexOf("=") +
1);
aname = aname.replace(/^\s+|\s+$/g, "");
if (aname == "ck_"+name) {
return (value);
}
}
return '';
}
};
相关文章推荐
- js跨域访问,No ‘Access-Cont…
- JS单例模式
- JS实现云标签
- Sublime 编译运行JavaScript
- js模板引擎
- JS跳转页面的几种方式
- Jsp根目录的不同含义
- JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
- Jsonp解决ajax跨域问题
- Jsp取得应用路径
- 重置form表单为json对象
- JavaScript书籍推荐
- js购物车价格计算
- JavaScript知识点总结(四)之逻辑OR运算符详解
- JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法
- JavaScript 回调函数
- scrollLoading插件实现图片延迟懒加载实例包涵html和js代码
- jsp清空缓存
- js根据数组对象中某属性进行排序
- Gantt Chart in JavaScript (HTML5) | FusionCharts