Почему res.cookie работает от почтальона, а не от браузера? - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь установить токен с моего сервера nodejs после входа в систему. Моя клиентская сторона - приложение реакции, и я отправляю запрос с помощью axios.

Когда я пытаюсь войти от почтальона, я вижу токен в моем cookie, но в браузере нет cookie.

Это сервер:

res.cookie("token", token, { httpOnly: true }).sendStatus(200);

Это клиент:

  return axios.post(serviceUrl + "auth/login", data).then(response => {
    return response.data;
  });

Ответы [ 2 ]

0 голосов
/ 24 мая 2019

Я понял это. Chrome не устанавливает куки в localhost. Я проверил в краю, и это работало как ожидалось.

0 голосов
/ 23 мая 2019

Я думаю, что причина может быть в том, что вы не передаете домен, когда вы пытаетесь установить cookie.Пожалуйста, попробуйте передать вариант domain : "\", например

res.cookie("token", token, { httpOnly: true, domain : '\' }).sendStatus(200);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...