我有一个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可以使用许多会话存储.一些例子:
Cookie商店
Redis商店
MongoDB商店
CouchDB商店
Riak商店
memcached商店
leveldb商店
MySQL商店
PostgreSQL商店
Firebase商店