一尘不染

重新启动服务器时Express 4会话不持久

node.js

我有一个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中。但是,当我重新启动服务器时,会话消失了。

为什么不持续?我是否缺少某些配置?


阅读 187

收藏
2020-07-07

共1个答案

一尘不染

express-session的默认会话存储是MemoryStore,顾名思义,该存储仅将会话存储在内存中。如果需要持久性,则有许多可用于Express的会话存储。一些例子:

2020-07-07