Как получить данные cookie из запроса в Expressjs? - PullRequest
0 голосов
/ 15 июня 2019

У меня есть сервер в expressjs, который устанавливает cookie следующим образом: res.cookie("key","value", { expires: new Date(Date.now() + 432000000), maxAge: 432000000, secure: false, sameSite: true})

Клиент теперь отправляет этот файл cookie при каждом запросе. Я могу просмотреть это, выполнив это: console.log(req.headers.cookie) Выход ключ = значение

Я хочу получить из запроса другие детали cookie, такие как «expires», «maxAge», чтобы я мог проверить, не истек ли он. Может кто-нибудь, пожалуйста, помогите мне добиться этого в Expressjs

1 Ответ

1 голос
/ 15 июня 2019

Если срок действия файла cookie истек на момент запроса http, он не будет отправлен на сервер, так как браузер удалит его из своего хранилища и больше не будет отправлять.

Данные об истечении срока не отправляются обратно на сервер клиентом - только имя и значение отправляются обратно на сервер. Данные об истечении срока действия являются служебной информацией для клиента и используются там и хранятся там.

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

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