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); }