老师为什么我这个删除后用get访问是空白而不是undefined
来源:2-10 Cookie 的封装-1
咸鱼王派大星
2021-05-12 10:12:41
//写入Coolie
const set = (name, value, { maxAge, domain, path, secure } = {}) => {
let coolieText = `${encodeURIComponent(name)}=${encodeURIComponent(value)}`;
if (typeof maxAge === 'number') {
coolieText += `; maxAge=${maxAge}`
}
if (domain) {
coolieText += `; domain=${domain}`
}
if (path) {
coolieText += `; path=${path}`
}
if (secure) {
coolieText += `; secure`
}
document.cookie = coolieText;
};
//读写Coolie
const get = name => {
name = `${encodeURIComponent(name)}`;
const cookies = document.cookie.split('; ');
for (const i of cookies) {
const [cookieName, cookieValue] = i.split('=');
if (cookieName === name) {
return decodeURIComponent(cookieValue);
}
}
return;
};
//删除Coolie
const remove = (name, { domain, path } = {}) => {
set(name, '', { domain, path, maxAge: -1 });
};
export { set, get, remove };
而老师的是下面的这种,会显示undefined
1回答
同学你好,代码中写入cookie有问题,设置属性名应该是max-age,maxAge是值,如下修改:
这样修改后删除再获取就是undefined了
祝学习愉快!
相似问题