根据connects documentation,会话应在浏览器关闭时到期:
默认情况下,
cookie.maxAge
为null
,表示未设置“expires”参数 所以cookie变成了一个浏览器会话cookie。当用户关闭时 浏览器将删除cookie(和会话)。
我正在使用带有connect-mysql的express 3进行会话存储(尝试使用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.I目前无法在win或linux下进行测试)。
任何人在谷歌浏览器中遇到此问题并知道解决方法吗?
答案 0 :(得分:2)
这是一个相当疯狂的猜测,但如果是这样的话,我不会太惊讶。如果您有任何使用此安装的扩展程序,Google Chrome将继续在后台运行。如果是这种情况,则应重置会话中的日志关闭日志。
如果不是,请打开开发者工具(cmd+alt+i
)并从那里复制有关Cookie的所有信息(resources
- > cookies
- &gt ; yourdomain.com
)。 (特别是Expires
列中写的内容,因为它应该说Session
)