关于前端设置cookie

cookie既可以后端设置也可以在前端设置,例如登陆/注册功能,每次都要向服务器请求用户数据,这种就可以把cookie放到前端储存起来。

当网页要发http请求时,浏览器会先检查是否有相应的cookie,有则自动添加在request header中的cookie字段中。

查看当前网页的cookie:在控制台输入 document.cookie 

前端设置cookie:

function setcookie(name,value){
  var days = 1;
  var exp = new Date();
  //写入Cookie  ,toGMTstring将时间转换成字符串。
  document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString;
}

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

let seen = true;
let noseen = false;

if(getcookie('login')!==null){
  seen = false;
  noseen = true;
}

 获取cookie

function getCookie(name) {
    var prefix = name + "="
    var start = document.cookie.indexOf(prefix)
 
    if (start == -1) {
        return null;
    }
 
    var end = document.cookie.indexOf(";", start + prefix.length)
    if (end == -1) {
        end = document.cookie.length;
    }
 
    var value = document.cookie.substring(start + prefix.length, end)
    return unescape(value);
}
原文地址:https://www.cnblogs.com/lst619247/p/10304744.html