1.设置cookie
//设置cookies
function setCookie(name,value,Days){
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
2.获取cookie
//获取cookies
function getCookie(name){
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
console.log(document.cookie)
if(arr=document.cookie.match(reg)){
console.log(arr[2])
return unescape(arr[2]);
}else{
return null;
}
}
//获取cookies
function getCookie(name){
let arr = document.cookie.split(';');
for(var i = 0;i<arr.length;i++){
var tempArr = arr[i].split('=')
console.log(tempArr)
for(var j=0;j<tempArr.length;j++){
if(tempArr[j].trim()==name){
return tempArr[1];
}
}
}
}
特别要注意通过split()方法分割出来的数组除了第一项前面没有空格外,
从第二项开始前面会有空格,所以需要通过trim()方法将前后的空格去除
才能够正确地进行匹配拿到正确的cookie值
3.删除cookie
//删除cookies
function delCookie(name){
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null){
document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
}