Session 某些计算机上未设置nodejs连接会话cookie

Session 某些计算机上未设置nodejs连接会话cookie,session,node.js,cookies,connect,Session,Node.js,Cookies,Connect,我在我的nodejs应用程序上设置了最小连接会话: connect.cookieParser(), connect.session({ secret: 'asdfg', cookie: { maxAge: 60 * 60 * 1000 }}), 但是在其他机器上测试我的站点时,会话cookie根本没有设置。在我的Mac上,会话cookie在Chrome和Firefox中都设置为正常。在我的虚拟窗口上,Chrome或Firefox都没有设置会话cookie。在一个朋友的窗口上,会话显然也没有设置

我在我的nodejs应用程序上设置了最小连接会话:

connect.cookieParser(),
connect.session({ secret: 'asdfg', cookie: { maxAge: 60 * 60 * 1000 }}),
但是在其他机器上测试我的站点时,会话cookie根本没有设置。在我的Mac上,会话cookie在Chrome和Firefox中都设置为正常。在我的虚拟窗口上,Chrome或Firefox都没有设置会话cookie。在一个朋友的窗口上,会话显然也没有设置,但在另一个朋友的窗口上,会话似乎正在工作。我已经检查了虚拟Windows Chrome上的cookie设置和标题,但似乎没有什么不同,只是拒绝创建cookie


你知道为什么会话cookie会被设置在某些机器上而不是其他机器上吗?

在发布后不久,我终于明白了答案


始终检查您的系统时区,否则您的会话可能会立即过期。即使时间正确,时区也会从会话使用的UTC时间偏移该时间。它会影响任何会话的过期时间,但设置为仅在一两个小时内过期的会话可能根本无法设置。

Oh duh。。。始终检查您的系统时区,否则您的会话可能会立即过期。我另一个朋友的电脑也是全新的,所以可能也是同样的问题=/我也看到这个问题在我们的web应用程序中发生。如何检查时区?我也正是这么想的。。。将另一个0添加到expires可以修复它,但我真的不想将另一个then小时添加到超时:)它应该位于设置时钟时间的同一位置。