[英]How to get js-cookie
我有一個從 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)
我在獲得 Cookie 時在 console.log 中也有同樣的情況
_pk_id.10.1fff: "7f704b7a9d967f1e.1577256464.0.1577265589.."
我究竟做錯了什么 ? _pk_id.10.1fff
是我第一次設置的同一個 Cookie 嗎?
您每次都將 cookie 值設置為 currentCity 而不清除其值(如果您沒有關閉瀏覽器),也許先刪除 cookie 可能會解決您的問題。
這是一個建議:
const domain = { domain: `.${process.env.DOMAIN}` };
if (selected === true) {
if (Cookies.get("currentCity")) {
Cookies.remove("currentCity");
Cookies.set("currentCity", JSON.stringify(selected.city),domain);
}
} else {
Cookies.set("currentCity", "", domain);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.