【发布时间】:2021-01-01 02:09:07
【问题描述】:
我的代码:(带有express.js 和express-session)
app.use(session({
store: new MongoStore({
mongooseConnection: db,
autoRemove: 'interval',
autoRemoveInterval: 1 // 1 minute (min)
}),
secret: 'someSecret',
name: 'secret',
genid: ()=>{
return uuid4();
},
resave: false,
saveUninitialized: false,
cookie: {
httpOnly: true,
sameSite: true,
maxAge: 60*1000 // 1 minute (ms)
}
}));
我已经配置了connect-mongo,以便它每分钟清理一次过期的会话。 cookie 的maxAge 值也是一分钟。但由于某种原因,connect-mongo 不是在一分钟后清除会话,而是在一分 20 秒后清除会话。 connect-mongo 在一分钟内准确清理它对我来说很重要,但我不明白他为什么这么晚才清理它。对不起我的英语不好。非常感谢您的帮助。
【问题讨论】: