Когда следует использовать cookie-парсер с экспресс-сессией?

В большинстве примеров ExpressJ я нашел с помощью cookie-parser с express-session.

Демо-пример

Если бы я мог получить доступ к данным сеанса с помощью req.session.name без него, в каком случае (или преимуществах) я должен использовать cookie-parser?

Ответы

Ответ 1

Для будущих скромных кодеров, которые будут спотыкаться на это - я отправляю актуальный ответ:

Как говорится в официальном описании промежуточного программного обеспечения экспресс-сессии: https://github.com/expressjs/session

'Начиная с версии 1.5.0, для этого модуля больше не нужно использовать промежуточное ПО cookie-parser. Этот модуль теперь напрямую читает и записывает файлы cookie в req/res. Использование cookie-parser может привести к возникновению проблем, если секрет не совпадает с этим модулем и cookie-parser. '

Поэтому просто используйте промежуточное ПО Express Session и получите приятный день.

Ответ 2

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

Зачем вам нужно подписывать файлы cookie? Этот вопрос хорошо подходит