Как получить js печенье - PullRequest
0 голосов
/ 08 февраля 2020

У меня есть код для настройки повара ie из js -cook ie

Cookies.set("currentCity", selected ? JSON.stringify(selected.city) : "", {
            domain: `.${process.env.DOMAIN}`,
})

Когда я пытаюсь получить повара ie при изменении переменной currentCity

    useEffect(() => {
    console.log('All Cookies' ,Cookies.get())
  }, [currentCity])

У меня есть следующее в консоли

_pk_id.10.1fff: "7f704b7a9d967f1e.1577256464.0.1577265589.."

Также, когда я не установил Cook ie (только что удалил Cookies.set)

У меня то же самое в консоли. войти в систему get Cook ie

_pk_id.10.1fff: "7f704b7a9d967f1e.1577256464.0.1577265589.."

Что я делаю не так? _pk_id.10.1fff - это тот же самый Повар ie, который я установил в первый раз?

1 Ответ

1 голос
/ 08 февраля 2020

Вы устанавливаете значение cook ie на currentCity каждый раз, не очищая его значения (в случае, если вы не закрывали браузер), возможно, удаление Cook сначала ie может решить вашу проблему.

Вот предложение:


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);
}

...