Javascript Google chrome会话过期=null不工作
根据以下说明,浏览器关闭时会话应过期: 默认情况下,Javascript Google chrome会话过期=null不工作,javascript,session,node.js,google-chrome,express,Javascript,Session,Node.js,Google Chrome,Express,根据以下说明,浏览器关闭时会话应过期: 默认情况下,cookie.maxAge为null,表示未设置“expires”参数 因此,cookie将成为浏览器会话cookie。当用户关闭 浏览器cookie(和会话)将被删除 我正在将express 3与for session store一起使用(使用connect mongo也进行了尝试,也是一样),这就是我设置会话数据的方式 req.session.userid = results[0].id; req.session.ip = req.co
cookie.maxAge
为null
,表示未设置“expires”参数
因此,cookie将成为浏览器会话cookie。当用户关闭
浏览器cookie(和会话)将被删除
我正在将express 3与for session store一起使用(使用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浏览器中出于某种原因(这是在OSXLion中。我现在不可能在win或linux下测试)
有人在google chrome中遇到过这个问题,并且知道如何解决吗?这是一个相当疯狂的猜测,但如果是这样的话,我也不会太惊讶。如果你安装了任何使用谷歌浏览器的扩展,谷歌浏览器将继续在后台运行。如果在注销后出现这种情况,则应重置会话中的日志
如果不是这样,请打开开发者工具(
cmd+alt+i
)并从那里复制有关cookie的所有信息(resources
->cookies
->过期
列中写的内容,因为它应该是会话
)现在它突然起作用了。拆下所有加长件,重新安装chrome。现在它的工作原理与预期一致。但是,如果用户安装了扩展,有没有办法防止这种情况?因为这把会议搞砸了。以用户登录和注销等方式添加的新会话。有人知道它为什么会出现这种行为吗?请尝试逐个安装扩展,在这种情况下,您可能会发现一个特定的扩展干扰了您的Cookie,因为普通扩展永远不会导致这种情况。我会这样做。当我发现是哪一个导致了问题时,把结果贴在这里。谢谢