12

我想在使用passportjs登录后设置会话超时。如何使用 passportjs 设置会话的 maxAge。passportjs 提供的会话的默认最大年龄是多少?

4

3 回答 3

23

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

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

文档还有其他一些有用的内容值得一读,以了解会话处理。

于 2013-08-02T08:21:36.863 回答
7

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

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

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

于 2013-08-01T12:59:19.127 回答
0

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

使用最新的节点工具链得到了这个......所以这可能不再起作用了。

于 2019-04-19T19:14:54.580 回答