根据
connects documentation,会话应在浏览器关闭时到期:
By default
cookie.maxAge
isnull
, meaning no “expires” parameter is set
so the cookie becomes a browser-session cookie. When the user closes the
browser the cookie (and session) will be removed.
我正在使用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;
这一切都很好,除了谷歌Chrome浏览器出于某种原因(这是在OS X Lion.I现在没有可能在win或linux下测试).
任何人都有谷歌chrome的问题,并知道一种方法来解决它?
最佳答案 这是一个相当疯狂的猜测,但如果是这样我也不会太惊讶.如果您有任何使用此安装的扩展程序,Google Chrome将继续在后台运行.如果是这种情况,则应重置会话中的日志关闭日志.
如果不是这样,请打开开发人员工具(cmd alt i)并从那里复制有关cookie的所有信息(resources-> cookies-> yourdomain.com). (特别是在Expires专栏中写的内容,因为它应该说Session)