簡體   English   中英

如何獲取js-cookie

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM