如何封装一个cookie?更方便的使用

在使用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',1235);//新建一个5秒后删除的cookie
cookie.remove('abc');//删除一个cookie

猜你喜欢

转载自blog.csdn.net/qq_35333936/article/details/84672623