Почтальон получает куки с истекшим сроком действия: никогда - PullRequest
0 голосов
/ 23 октября 2018

Я использую экспресс для создания файлов cookie, как это

res.cookie(user[0].email, token, {expire: new Date(Date.now()) + 1200, httpOnly: true})

Работает нормально, когда получает cookie с сервера, а также отправляет cookie в запросе.Единственная проблема заключается в том, что когда я открываю вкладку куки в почтовом ящике, он показывает, что истекает никогдаenter image description here

1 Ответ

0 голосов
/ 23 октября 2018

Некоторые вещи здесь не так.

  • Вы не устанавливаете срок действия правильно: свойство имеет имя expires.
  • ИспользованиеОператор + на Date не добавляет время, он преобразуется в строку и объединяет число в конце, что не соответствует вашим ожиданиям.
  • Проверьте свою математику.Единицами измерения JavaScript обычно являются миллисекунды.Вы действительно хотите, чтобы этот файл cookie истек через 1200 миллисекунд (1,2 секунды) после его установки?

Это исправит первые две точки:

res.cookie('abc@d.com', 'foo', { expires: new Date(Date.now() + 1200), httpOnly: true })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...