cookie的设置、获取以及删除操作

/*
 * 
 * @function: cookie的设置、获取、删除操作
 * @param: name对应cookie的名称
 * @param: value对应cookie的值
 * 
 */
function setCookie(name, value) {
    var Days = 30;
    var exp = new Date();
    exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
    var domainhostandport = window.location.host;
    var domainhost = domainhostandport.split(":")[0];
    document.cookie = name + "=" + encodeURIComponent(value) + ";expires=" + exp.toGMTString()+";path=/;";
}

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

function delCookie(name) {
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = getCookie(name);
    var domainhostandport = window.location.host;
    var domainhost = domainhostandport.split(":")[0];
    if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString()+";path=/;";
    if(isSafari()){
    	setCookie(name, null);
    }
}



你可能感兴趣的:(cookie操作)