【发布时间】:2020-05-24 09:00:18
【问题描述】:
我有一个从 js-cookie 设置 cookie 的代码
Cookies.set("currentCity", selected ? JSON.stringify(selected.city) : "", {
domain: `.${process.env.DOMAIN}`,
})
当我尝试在 currentCity 变量更改时获取 cookie 时
useEffect(() => {
console.log('All Cookies' ,Cookies.get())
}, [currentCity])
我在控制台中有以下内容
_pk_id.10.1fff: "7f704b7a9d967f1e.1577256464.0.1577265589.."
还有当我没有设置 Cookie 时(只是删除了 Cookies.set)
我在console.log里有同样的get Cookie
_pk_id.10.1fff: "7f704b7a9d967f1e.1577256464.0.1577265589.."
我做错了什么? _pk_id.10.1fff和我第一次设置的Cookie是一样的吗?
【问题讨论】:
-
尝试在运行前清除所有 cookie。还要在 Cookie.set 行之前记录
selected和JSON.stringify(selected.city)变量。可能当您删除 Cookie.set 并记录时,它仍在记录相同的值,因为 cookie 已在第一次迭代中设置且未删除
标签: javascript reactjs cookies setcookie