Node.js 中 Express 和 MongoDB 的会话生命周期
我正在使用带有express框架的node.js。我使用 MongoDB 作为会话存储。如何设置从 MongoDB 中删除会话对象后的生命周期。这就是我做声明的方式:
app.use(express.cookieParser());
app.use(express.session({
secret: "Stays my secret",
store: new MongoStore({ db: 'myDB' })
}));
I am using node.js with the express framework. As a session store I am using MongoDB. How can I set the lifetime after which the session objects are removed from MongoDB. This is how I am doing the declaration:
app.use(express.cookieParser());
app.use(express.session({
secret: "Stays my secret",
store: new MongoStore({ db: 'myDB' })
}));
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的问题有点模糊,但据我所知,您不想设置会话的过期时间:
您可以使用
maxAge
如下所示:新版本的 Express 需要
expires
值,而maxAge
则为旧版本,你应该只需要不过过期
。Your question is a little vague but from what i can gather you wan't to set the expiration period for the session:
you can use
maxAge
like so:expires
value is required for new versions of express where asmaxAge
is for older versions, you should only needexpires
though.@RobertPitt 编辑你的答案。
Cookie(会话)对象如下所示:
express.session
的参数应如下所示(在文档中):此外:
将导致每个 cookie(此处还有会话)自动过期服务器启动后一小时
@RobertPitt edit your answer.
Cookie (session) object looks like:
Argument for
express.session
should look like this (it's in documentation):Moreover this:
will cause that every cookie (here also session) will be expired automatically one hour after server start