javascript – Google Chrome会话expire = null无效

根据
connects documentation,会话应在浏览器关闭时到期:

By default cookie.maxAge is null, 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)

点赞