Node.js 快速会话:滚动会话到期配置
因此,我在mongo商店中使用express session,如下所示: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秒的到期时间进行测
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,现在它可以正常工作了