我有一个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中。但是,当我重新启动服务器时,会话消失了。
为什么不持续?我是否缺少某些配置?
express-session的默认会话存储是MemoryStore,顾名思义,该存储仅将会话存储在内存中。如果需要持久性,则有许多可用于Express的会话存储。一些例子: