2016-09-26 3 views
0

Я строю сервер с nodeJs, Express4.x и экспресс-сессии ТЕМ ВРЕМЕНЕМ я использую глобальный Fetch на FRONTENDя не могу получить печенье больше

tourble, что я могу получить больше req.cookies ожидать в первое соединение

Я думал, что это было странно

Показать первую сеть подключения

enter image description here

Yo вы можете видеть это есть содержание Cookie

Однако, Когда я делаю пост запрос (/ setSession)

его не содержание Cookie

enter image description here

это мой код сервера

enter image description here

это frontEnd код

enter image description here

ответ

0

Согласно express-session документации, я хотел бы напомнить вам, для версии 1.5.0 или более

Примечание: данные сеанса не сохраняются в самом печенье, только сеанс ID. Данные сеанса хранятся на стороне сервера.

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

Предупреждение: По умолчанию хранилище сеансов на стороне сервера, MemoryStore, является , специально не предназначенным для производственной среды. В большинстве случаев будет протекать память , не масштабируется за один процесс, и предназначена для отладки и разработки.

Список магазинов см. В разделе совместимых хранилищ сеансов.

Таким образом, вы должны использовать отдельный секрет для express-session и cookie-parser

+0

может показать мне, пожалуйста, какой-то код? Я пробую ваш метод, но он, вероятно, не имеет никакого эффекта –