setCookie(c_name, value, expiredays) {
const exdate = new Date();
exdate.setDate(exdate.getDate() + expiredays);
document.cookie = `${c_name}=${escape(value)
}${(expiredays == null) ? '' : `;expires=${exdate.toGMTString()}`}`;
}
// 取回cookie
getCookie(c_name) {
if (document.cookie.length > 0) {
let c_start;
let c_end;
c_start = document.cookie.indexOf(`${c_name}=`);
if (c_start !== -1) {
c_start = c_start + c_name.length + 1;
c_end = document.cookie.indexOf(';', c_start);
if (c_end === -1) c_end = document.cookie.length;
return unescape(document.cookie.substring(c_start, c_end));
}
}
return '';
}
在线运行是可以的,打包后打开index.html就无法读写cookie了,document.cookie变空了
本地直接打开是读不了cookie的,因为不是http协议的,是file协议的