Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google chrome会话过期=null不工作_Javascript_Session_Node.js_Google Chrome_Express - Fatal编程技术网

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,因为普通扩展永远不会导致这种情况。我会这样做。当我发现是哪一个导致了问题时,把结果贴在这里。谢谢