如何扩展express.js会话

我怎样才能确保我的express.js应用程序的客户端会话持续时间超过几个小时? 我不希望他们每次访问我的网站时重新login。

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

您可以使用req.session.cookie.expires = aSpecificDateAndTime;req.session.cookie.maxAge = aNumberOfMilliseconds; 。 根据文档 ,两者是等价的 。

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

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

以上设置可让您在浏览器closures之前使会话保持活动状态。

所有页面都可用(path设置为root)。