如何扩展express.js会话

时间:2012-02-19 22:57:35

标签: session node.js express

如何确保我的express.js应用程序上的客户端会话持续时间超过几个小时?我不希望他们每次访问我的网站时都重新登录。

我试图在expires方法上使用express.session选项,但这似乎没有任何效果。

2 个答案:

答案 0 :(得分:3)

您可以使用req.session.cookie.expires = aSpecificDateAndTime;req.session.cookie.maxAge = aNumberOfMilliseconds;。根据{{​​3}},两者都是等价的。

忘记提及,您也可以在设置中间件时设置这些选项(即express.session({secret: "whatever", cookie: {maxAge: 60000}});

答案 1 :(得分:0)

cookie: {
    path: '/'
    ,expires: false
    ,httpOnly: true
    ,domain:'.example.com'
}

以上设置可让您在浏览器关闭之前保持会话活动。

在所有页面中可用(路径设置为root)。