根据连接文档,当浏览器关闭时会话应该过期:
默认情况下
cookie.maxAge
是null
,这意味着没有设置“过期”参数,因此 cookie 成为浏览器会话 cookie。当用户关闭浏览器时,cookie(和会话)将被删除。
我正在使用 express 3 和connect-mysql进行会话存储(也尝试使用 connect-mongo 并且相同),这就是我设置会话数据的方式。
req.session.userid = results[0].id;
req.session.ip = req.connection.remoteAddress;
req.session.useragent = req.headers['user-agent'];
req.session.is_logged_in = true;
出于某种原因,这一切都很好,除了在 google chrome 浏览器中(这是在 OS X Lion 中。我现在无法在 win 或 linux 下进行测试)。
有人在谷歌浏览器中遇到过这个问题并且知道解决方法吗?