我使用快递cookie-parser
和cookie-session
来管理我的Node应用中的会话。代码或多或少是这样的:
app.use(require('cookie-parser')(process.env.COOKIE_SECRET));
app.use(require('cookie-session')({
secret: process.env.SESSION_SECRET,
cookie: {
path : '/',
signed : true,
httpOnly: true,
maxAge : null
}
});
据我了解,此会话在用户注销或清除其Cookie之前不应过期,但会话似乎只会持续到用户退出浏览器为止。我不知道我在这里做错了什么。
答案 0 :(得分:0)
在呈现客户端页面时,您可能需要添加req.session.cookie.expires = false;
。
答案 1 :(得分:0)
我最终转而使用Mozilla client-sessions,这解决了问题。