如何封裝一個cookie?更方便的使用
阿新 • • 發佈:2018-12-01
在使用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