Node.js 快速会话:滚动会话到期配置

Node.js 快速会话:滚动会话到期配置,node.js,express,express-session,Node.js,Express,Express Session,因此,我在mongo商店中使用express session,如下所示: app.use(session({ secret: 'some secret here', saveUninitialized: false, resave: false, store: new MongoStore({ url: 'http://someurlhere' }) })); 我有一些登录中间件,在成功登录之后,我想设置会话cookie到期时间 所以我现在使用10秒的到期时间进行测

因此,我在mongo商店中使用express session,如下所示:

app.use(session({
  secret: 'some secret here',
  saveUninitialized: false,
  resave: false,
  store: new MongoStore({
    url: 'http://someurlhere'
  })
}));
我有一些登录中间件,在成功登录之后,我想设置会话cookie到期时间

所以我现在使用10秒的到期时间进行测试

req.session.cookie.expires = new Date(Date.now() + 10000);
我希望为每个后续请求重置会话到期。目前,10秒过后,无论我在登录后发出多少请求,会话都将过期

我觉得我在这里误解了什么

编辑

好吧,我错过了文档中的
滚动
配置选项,但即使我在会话配置选项中将其设置为true,也会出现相同的行为:

app.use(session({
  secret: 'some secret here',
  saveUninitialized: false,
  resave: false,
  store: new MongoStore({
    url: 'http://someurlhere'
  }),
    rolling: true,
    cookie: {
        maxAge: 10000
    }
}));
现在,我正在控制台上记录我的路由中cookie maxAge的值,并看到它随着登录后的每个后续请求而减少,它永远不会重置回10000

我做错了什么

已解决

好的,所以我看到了一个关于这个的评论

我将
resave
更改为true,现在它可以正常工作了