Невозможно установить дату истечения срока действия куки - PullRequest
0 голосов
/ 29 апреля 2018

Я разрабатываю веб-приложение с ReactJS и Django веб-API. Моя проблема:

Я отправляю запрос в API, который возвращает мне токен, который я буду использовать для отправки запросов, требующих аутентификации, и дату истечения срока действия токена.

Ответ выглядит примерно так:

{
   name: "Elliot",
   id: 1,
   token: "<the token here>"
   expires: "2018-04-29T17:00:00.000Z"
}

Затем, когда я пытаюсь сделать это:

document.cookie = `token=${response.token};expires=${response.expires}`

Устанавливает дату окончания срока действия в 1969 году. Кто-нибудь знает почему?

подробности:

  • Я посмотрел, если дата еще не истекла, но это не так. Это всегда через 3 часа.

1 Ответ

0 голосов
/ 25 июня 2018

Проблема решена! Я думал, что дата была в правильном формате, но это не так. Затем я преобразовал дату, используя toUTCString(), например:

const expires = new Date(response.expires)
document.cookie = `token=${response.token};expires=${expires.toUTCString()}`

Надеюсь, это поможет кому-то еще!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...