风一样的回忆

新浪微薄腾讯微薄

最新碎语:最近开始学习俄语!!!

您的位置:风一样的回忆 >jQuery> [原创] JS 操作Cookie的完整实例[增删获取]

[原创] JS 操作Cookie的完整实例[增删获取]

因为工作需求,整理出一些js操作Cookie的函数。有需要的可以直接拿去用。

一、js获取浏览器Url中指定参数的值

function getQueryString(name){
    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if (r!=null) return r[2]; return '';
}

二、js添加Cookie

function addCookie(name,value,expireHours){
    var cookieString=name+"="+escape(value)+"; path=/";
    //判断是否设置过期时间
    if(expireHours>0){
        var date=new Date();
        date.setTime(date.getTime()+expireHours*3600*1000);
        cookieString=cookieString+";expires="+date.toGMTString();
    }
    document.cookie=cookieString;
}

三、js获取指定Cookie值

function getCookie(name){
    var strcookie=document.cookie;
    var arrcookie=strcookie.split("; ");
    for(var i=0;i<arrcookie.length;i++){
    var arr=arrcookie[i].split("=");
    if(arr[0]==name)return unescape(arr[1]);
    }
    return null;
}

四、js删除指定Cookie值

function delCookie(name){//删除cookie
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
    if(cval!=null) document.cookie= name + "="+cval+"; path=/;expires="+exp.toGMTString();
}


---

转载请注明本文标题和链接:《[原创] JS 操作Cookie的完整实例[增删获取]

分享到:

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交