js 操作cookie 添加, 获取, 删除

来源:互联网 发布:js 添加卡片效果 编辑:程序博客网 时间:2024/06/10 03:27

添加

$.setCookie = function(opts){            if(!opts.name || !opts.value){                throw new Error('请传入参数');                return false;            }else{                if(typeof opts.expires != 'number'){                    throw new Error('请传入number类型数据');                    return false;                }else{                    var date = new Date();                        date.setTime(opts.expires);                    var path = opts.path ? opts.path : "";                    var domain = opts.domain ? opts.domain : "";                        document.cookie = opts.name + '=' + opts.value + ';expires=' + date.toUTCString() + ';path=' + path + ';domain='+ domain;                }            }        };        var date = new Date();        date.setHours(23);        date.setMinutes(59);        date.setSeconds(59);        var times=date.getTime();        $.setCookie({            name:'chen',            value:'wen',            expires:times        });


获取

  $.getCookie = function (name){            if(!name){                throw new Error('请传入参数');                return false;            }else{                var str=document.cookie;                var arr=str.split(";");                var json={};                var arr2=[];                for(var i=0;i<arr.length;i++){                    arr2=arr[i].split("=");                    json[$.trim(arr2[0])]=$.trim(arr2[1]);                }                if(json[name]){                    return json[name];                }else{                    return false;                }                            }        };        var str = $.getCookie('chen');


删除

  $.deleteCookie = function (name){            if(!name){                throw new Error('请传入参数');                return false;            }else{                var str = $.getCookie(name);                if(!str){                    throw new Error('没有名为'+name+'的cookie');                    return false;                }else{                    var date = new Date();                    var times = date.getTime();                        date.setTime(times-10000);                    document.cookie=name+'='+str+';expires='+date.toUTCString();                  }                            }                    }        $.deleteCookie('chen')


1 0
原创粉丝点击