// 存入
setCookie(key, value, day = 1) {
let exp = new Date();
exp.setTime(exp.getTime() + day * 24 * 60 * 60 * 1000);
document.cookie =
key + "=" + escape(value) + ";expires=" + exp.toGMTString() + "; path=/";
}
// 读取
getCookie(key) {
let arr,
reg = new RegExp("(^| )" + key + "=([^;]*)(;|$)");
if ((arr = document.cookie.match(reg))) return unescape(arr[2]);
else return false;
}
// 删除
delCookie(key = "") {
let exp = new Date();
exp.setTime(-1000);
let cval = this.getCookie(key);
console.log(key, cval);
if (cval != null) {
document.cookie = key + "=" + "'';expires=" + exp.toGMTString();
console.log(this.getCookie(key));
}
}
前端封装Cookie操作
最新推荐文章于 2024-07-11 22:41:19 发布
本文介绍了使用JavaScript实现的setCookie、getCookie和delCookie方法,用于客户端网站数据的存储、检索和清除,展示了如何在浏览器中进行简单的会话级数据管理。
摘要由CSDN通过智能技术生成