欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何封装一个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',1235);//新建一个5秒后删除的cookie
cookie.remove('abc');//删除一个cookie
相关标签: cookie