我将 node.js 与 express 框架一起使用。作为 session 存储,我使用的是 MongoDB。如何设置从 MongoDB 中删除 session 对象的生命周期。这就是我做声明的方式:
app.use(express.cookieParser());
app.use(express.session({
secret: "Stays my secret",
store: new MongoStore({ db: 'myDB' })
}));
最佳答案
您的问题有点含糊,但据我所知,您不想设置 session 的有效期:
您可以使用 maxAge
像这样:
app.use(express.cookieParser());
app.use(express.session({
secret : "Stays my secret",
maxAge : new Date(Date.now() + 3600000), //1 Hour
expires : new Date(Date.now() + 3600000), //1 Hour
store : new MongoStore({ db: 'myDB' })
}));
expires
值是新版本 express 所必需的,而 maxAge
是旧版本所必需的,但您应该只需要 expires
。
关于使用 express 和 MongoDB 在 node.js 中的 session 生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5696753/