jquery读取 设置 删除cookie

前端APP 投稿 10000 0 评论

jquery读取 设置 删除cookie

长夜漫漫,无心睡眠,研究了一下Jquery操作Cookie的方法,这里直接将成品贴出来,不做分析,下面有使用方法介绍。

jQuery.cookie=function(name,value,options{
    if(typeof value!='undefined'{
        options=options||{};
        if(value===null{
            value='';
            options.expires=-1;
        }
        var expires='';
        if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString{
             var date;
            if(typeof options.expires=='number'{
                date=new Date(;
                date.setTime(date.getTime(+(options.expires * 24 * 60 * 60 * 1000;
             }else{ 
                date=options.expires;
            }
            expires=';expires='+date.toUTCString(;
         }
        var path=options.path?';path='+options.path:'';
        var domain=options.domain?';domain='+options.domain:'';
        var secure=options.secure?';secure':'';
        document.cookie=[name,'=',encodeURIComponent(value,expires,path,domain,secure].join('';
     }else{
        var cookieValue=null;
        if(document.cookie&&document.cookie!=''{
            var cookies=document.cookie.split(';';
            for(var i=0;i<cookies.length;i++{
                var cookie=jQuery.trim(cookies[i];
                if(cookie.substring(0,name.length+1==(name+'='{
                    cookieValue=decodeURIComponent(cookie.substring(name.length+1;
                    break;
                }
            }
        }
        return cookieValue;
    }
};

具体使用方法示例:

$.cookie('username'; //获得cookie 
$.cookie('username', '张三'; //设置cookie 
$.cookie('username', '李四', { expires: 3 }; //设置带时间的cookie 3天 
$.cookie('username', '', { expires: -1 }; //删除cookie
$.cookie('username', null; //删除 cookie

编程笔记 » jquery读取 设置 删除cookie

赞同 (47) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽