Экспресс 4 Сессии не сохраняются при перезапуске сервера

У меня есть приложение Express 4 для сеансов.

// Sessions
app.use(cookieParser());
app.use(session({ secret: "some-secret" }));

// Signup
app.post("/signup", function (req, res) {
    create_user(req.body.user, function (err, user_id) {
        req.session.user_id = user_id;
        res.redirect("/admin");
    });
});

Когда я отправляю форму, она сохраняет user_id в req.session. Однако, когда я перезапускаю сервер, сеанс не работает.

Почему он не сохраняется? Мне не хватает какой-либо конфигурации?

Ответ 1

По умолчанию для хранилища сеансов ExpressStore используется память MemoryStore, которая, как следует из названия, хранит сеансы только в памяти. Если вам нужна настойчивость, для Express доступно много магазинов сеансов. Некоторые примеры: