老师为什么我这个删除后用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 };

http://img.mukewang.com/climg/609b396809f0b29805100262.jpg

而老师的是下面的这种,会显示undefined

http://img.mukewang.com/climg/609b398c0908517504740328.jpg

写回答

1回答

好帮手慕星星

2021-05-12

同学你好,代码中写入cookie有问题,设置属性名应该是max-age,maxAge是值,如下修改:

http://img.mukewang.com/climg/609b43000943908209110224.jpg

这样修改后删除再获取就是undefined了

http://img.mukewang.com/climg/609b43410947f78502770124.jpg

祝学习愉快!

0

0 学习 · 15276 问题

查看课程