node之cookie

cookie
  会话跟踪技术
    1 会话 打开浏览器,开始浏览器网站到结束浏览关闭浏览器 这样一个过程
    2 会话跟踪 浏览器与服务器进行多次请求数据是进行数据共享

生存期
  cookie数据在浏览器中保存的时间
  document.cookie = "k=v;expires=标准格式时间"
  假如不设置cookie生存期,cookie数据会在会话结束后自动消失
  假如设置cookie生存期,cookie数据在cookie生存期设置时间后消失

 

// 获取cookie
function getCookie(key) {
    if (document.cookie) {
        var str = document.cookie;
        var arr = str.split("; ");
        for(var i=0; i<arr.length; i++) {
            var itemArr = arr[i].split("=");
            if (itemArr[0] === key) {
                return  itemArr[1];
            }
        }
    }
    return ""; // 没有cookie或者有cookie但是没有对应key
}



// 设置cookie
function setCookie(k,v,d) {
    if (d) {
        var date = new Date();
        date.setDate(date.getDate()+d);
        document.cookie = k+"="+v+";expires="+date;
    } else {
        document.cookie = k+"="+v;
    }
}

// 删除cookie
function removeCookie(k) {
    setCookie(k,"",-1);
}

 

posted on 2019-03-20 20:30  悬剑  阅读(74)  评论(0编辑  收藏  举报

导航