JS——操作CooKie

经过一段时间的学习,自己写了一个js操作Cookie的方法:

var GetRootDomain = function (domain) {
    var domainTemp = domain.split(".");
    if (domainTemp.length > 2) {
        return domainTemp[domainTemp.length - 2] + "." + domainTemp[domainTemp.length - 1];
    } else {
        return domain;
    }
}

var SetCookie = function (name, value, expires) {
    var expStr = "";
    if (expires) {
        var expDate = new Date();
        expDate.setTime(expDate.getTime() + expires * 1000);
        expStr = ";expires=" + expDate.toGMTString();
    }
    var domainStr = ";domain=" + this.GetRootDomain(document.domain);
    var pathStr = ";path=/";
    document.cookie = name + "=" + encodeURIComponent(value) + expStr + pathStr + domainStr;
}

var ClearCookie = function (name) {
    this.SetCookie(name, " ", -1000);
}

var GetCookie = function (name) {
    var a, r = new RegExp("(^|; *)" + name + "=([^;]*)(;|$)");
    if (a = document.cookie.match(r)) {
        return decodeURIComponent(a[2]);
    } else {
        return null
    }
}

读取Cookie时的那个正则我还不会!哈哈

posted on 2017-04-04 22:39  奔游浪子  阅读(115)  评论(0)    收藏  举报

导航