1. cookie存储
// 存储 有效时间
let times = process.env.VITE_COOKIE_TIME
console.log('cookie 有限期:' + Number(times) + '秒')
// 存储
//第一个参数:键名;第二个参数:值名;第三个参数:存储时间(秒)
export function setCookie(cname, cvalue, exdays = Number(times)) {
let d = new Date();
d.setTime(d.getTime() + (exdays * 1000));
let expires = "expires=" + d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
// 取值
export function getCookie(cname) {
// cname为键名
let name = cname + "=";
let ca = document.cookie.split(';');
for (let i = 0; i < ca.length; i++) {
let c = ca[i].trim();
if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); }
}
return null;
}
// 清空 cookie
export function romoveCookie() {
let keys = document.cookie.match(/[^ =;]+(?=\=)/g);
if (keys) {
for (var i = keys.length; i--;) {
document.cookie = keys[i] + '=0;expires=' + new Date(0).toUTCString()
}
}
}
2. localStorage
// 存储 cname: 键名
localStorage.setItem( cname )
// 取值
localStorage.getItem( cname )
// 删除
localStorage.removeItem( cname )
// 清空 localStorage
localStorage.clear()