如何封装一个cookie?更方便的使用
程序员文章站
2022-03-15 09:50:33
...
在使用cookie的时候我们发现,cookie的用法不是特别方便,这里我们可以自己封装一个cookie对象,便于使用
var cookie={
getAll:function(){
var arr=document.cookie.split('; ');
var obj={};
for(var i=0;i<arr.length;i++){
obj[arr[i].split('=')[0]]=arr[i].split('=')[1];
}
return obj;
},
get:function(key){
return this.getAll()[key];
},
set:function(key,value,time){
var date=new Date().getTime()+time*1000;
document.cookie=key+'='+value+';expires='+new Date(date).toUTCString();
},
remove:function(key){
var date=new Date().getTime()-1;
document.cookie=key+'=;expires='+new Date(date).toUTCString();
}
};
cookie.getAll();//获取所有的cookie
cookie.get('name');//获取'name'cookie
cookie.set('abc',123);//新建一个cookie
cookie.set('abc',123,5);//新建一个5秒后删除的cookie
cookie.remove('abc');//删除一个cookie