Express 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中。 但是,当我重新启动服务器时,会话不见了。

为什么不坚持? 我是否缺less一些configuration?

快速会话的默认会话存储是MemoryStore,顾名思义,它只将会话存储在内存中。 如果您需要持久性,则有许多可用于Express的会话存储。 一些例子:

  • Cookie商店
  • Redis商店
  • MongoDB商店
  • CouchDB商店
  • Riak商店
  • memcached商店
  • leveldb商店
  • MySQL商店
  • PostgreSQL存储
  • Firebase商店