登录passportjs后如何设置会话超时?

时间:2013-08-01 10:08:04

标签: javascript node.js express passport.js

我想在使用passportjs登录后设置会话超时。如何使用passportjs为会话设置maxAge。 passportjs提供的会话的默认最长期限是什么?

3 个答案:

答案 0 :(得分:20)

这是通过Connect的会话中间件处理的,例如:

.use(connect.session({ secret: 'keyboard cat', cookie: { maxAge: 60000 }}))

documentation还有其他有用的位,值得阅读以理解会话处理。

答案 1 :(得分:4)

您需要为express.session设置会话cookie的生命周期 如下例所示:

app.use(express.session({
             secret : 'your_cookie_secret',
             cookie:{_expires : 60000000}, // time im ms
             })
        ); 

对于测试,我建议缩短过期时间。

答案 2 :(得分:0)

错误:大多数中间件(如会话)不再与Express捆绑在一起,必须单独安装。请参阅https://github.com/senchalabs/connect#middleware

使用最新的节点工具链来解决这个问题,因此可能不再起作用。