重新启动服务器时,Express 4会话不会持续存在

eld*_*soa 21 session session-cookies node.js express

我有一个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");
    });
});
Run Code Online (Sandbox Code Playgroud)

当我提交表单时,它会将user_id保存到req.session.但是,当我重新启动服务器时,会话消失了.

为什么不坚持?我错过了一些配置吗?

msc*_*dex 49

Express-session的默认会话存储是MemoryStore,顾名思义,它仅将会话存储在内存中.如果您需要持久性,Express可以使用许多会话存储.一些例子: