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

添加

$.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')


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值