我在 Nodejs 中使用 cookie session 。我希望 cookie 在 20 分钟不活动后过期,但无论用户向 Nodejs 服务器发出多少请求,cookie 都会在 20 分钟后过期
我将时间从 20 分钟减少到 10 秒,以便更容易测试:
app.use(cookieSession({
maxAge: 1 * 1 * 1 * 10000,
keys: [keys.session.secret] //HASH is an environemnt variable
}));
有没有办法将 cookie 设置为基于不活动而过期?
最佳答案
创建一个中间件函数,将用户每次请求的过期时间设置为20分钟。
app.use(function(req,res,next){
req.session._garbage = Date();
req.session.touch();
next()
})
因此每当用户发送请求时,过期时间就会增加 20 分钟。
关于javascript - Nodejs 基于不活动使 cookie 过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57651277/