设置cookies

//新建cookie
//参数:三个
    //
    //
    //有效期(单位:天);
返回值:无
function addCookie(name,value,days){
    var myDate = new Date();
    myDate.setDate(myDate.getDate()+days);
    document.cookie = name+"="+value+";expires="+myDate.toGMTString();
}


//功能:删除cookie
//参数:键;
//返回值:无;

function removeCookie(name){
    var myDate = new Date();
    myDate.setDate(myDate.getDate()-1);
    document.cookie = name+"=a;expires="+myDate.toGMTString();
}

//修改cookie
//参数
    //
    //
    //有效期(单位:天);
//返回值:true:修改成功;false:修改失败;
function modifyCookie(name,value,days){
    //1、查找传入的键是否存在
    if(getCookie(name)!=null){//2、存在就修改;
        addCookie(name,value,days);
        return true;
    }else{
        //2、不存在就返回false;
        return false;
    }
}

//功能:读取cookie(已知键,获得值)
//参数:
    //
//返回值:null:传入的键无效;非null:键对应的值;
function getCookie(name){//假设: name参数的值是 "pass"
    //1、查找传入的键是否存在 
    var cookieStr = document.cookie;//把cookie字符串取出来;  如:userName=jzm; pass=123; userId=007
    var keyArr = cookieStr.split("; ");//以"; "把cookie字符串变成数组;
    
    for(var i=0;i<keyArr.length;i++){
        if(keyArr[i].indexOf(name+"=")==0){
            return keyArr[i].substring(name.length+1);
        }
    }
    return null;
}
原文地址:https://www.cnblogs.com/ahu666/p/6838601.html