Connect-Mongo到期时间

时间:2014-02-13 20:15:10

标签: node.js mongodb session mongoose

也许我不明白connect-mongo是如何工作的。

当我设置

app.use(express.session({
       secret: '1234567890QWERTY',
       cookie: {maxAge: 1000 * 60},
       store: new MongoStore({
       db: "DB"
   }),
})

这表明会议在1分钟后到期。

但我的疑问是:如果用户刷新页面并且在Mongo上会话也会刷新,为什么1分钟后mongo会删除该条目?

我想在1分钟后使会话过期,但仅在用户退出或停止与浏览器交互时才会过期。

使用会话的最佳形式是什么?

感谢。

添加:

Oficial Doc

注意:通过connect / express的默认设置,会话cookie设置为在用户关闭浏览器时过期(maxAge:null)。根据标准的行业惯例,connect-mongo会将这些会话设置为从最后一次'设置'两周后到期。 您可以通过手动设置Cookie的maxAge来覆盖此行为 - 请记住,任何小于60秒的值都是毫无意义的,因为mongod每分钟只删除TTL集合中过期的文档。

1 个答案:

答案 0 :(得分:0)