码迷,mamicode.com
首页 > 其他好文 > 详细

使用命名空间封装cookie

时间:2017-06-07 12:44:13      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:names   删除   bst   str   index   封装   string   time   split   

 

//设置全局变量,减少变量
var GLOBAL={}
GLOBAL.namespace=function(str){
var arr=str.split("."),o=GLOBAL;
for(i=(arr[0]=="GLOBAL")?1:0;i<arr.length;i++){
o[arr[i]]=o[arr[i]]||{};
o=o[arr[i]];
}
}

//封装cookie
GLOBAL.namespace("Cookie");
GLOBAL.Cookie={
//读取
read:function(name){
var cookieStr=";"+document.cookie+";";
var index=cookieStr.indexOf(";"+name+"=");
if(index!=-1){
var s=cookieStr.substring(index+name.length+3,cookieStr.length);
return unescape(s.substring(0,s.indexOf(";")));
}else{
return null;
}
};
//设置
set:function(name,value,expires){
var exDays=expires*24*60*60*1000;
var expDate=new Date();
expDate.setTime(expDate.getTime()+expDays);
var expString=expires?";expires="+expDate.toGMTString():"";
var pathString=";path=/";
document.cookie=name+"="+escape(value)+expString+pathString;
};
//删除
del:function(name){
var exp=new Date(new Date().getTime()-1);
var s=this.read(name);
if(s!=null){
document.cookie=name+"="+s+";expires"+exp.toGMTString()+;"path=/";
}
}
}

使用命名空间封装cookie

标签:names   删除   bst   str   index   封装   string   time   split   

原文地址:http://www.cnblogs.com/zhouIT/p/6956208.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!