关于cookie的获取设置和修改

新增名为name的cookie和有效时间

1
2
3
4
5
6
7
8
9
setCookie (name, value, expiredays) {

var exdate = new Date();

exdate.setDate(exdate.getDate() + expiredays);

document.cookie = name + "=" + value + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());

};

获取名为name的cookie的值

1
2
3
4
5
6
7
8
getCookie(name) {
var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
if (arr = document.cookie.match(reg)){
return (arr[2]);
}else{
return false
}
}

删除为name的cookie

1
2
3
4
5
6
7
8
export function delCookie (name) {
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval = getCookie(name);
if (cval){
document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
}
};

操作完想要达到token失效的效果只需要

1
location.reload()

关于cookie的获取设置和修改
http://ultracode.cn/2022/01/10/NewJs/关于cookie的获取设置和修改/
作者
Win
发布于
2022年1月10日
许可协议