nodejs连接会话cookie不在某些机器上设置

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

connect.cookieParser(), connect.session({ secret: 'asdfg', cookie: { maxAge: 60 * 60 * 1000 }}), 

但是,当在其他机器上testing我的网站时,会话cookie根本不会被设置。 在我的Mac上,Chrome和Firefox都像正常一样设置会话cookie。 在我的虚拟Windows上,会话cookie不会在Chrome或Firefox上设置。 在一个朋友的Windows上,会话显然没有被设置,但在另一个朋友的Windows上,会话似乎正在工作。 我检查了我的虚拟Windows Chrome上的Cookie设置和标题,但似乎没有什么不同,它只是拒绝创build一个cookie …

任何想法为什么会话cookie显然会被设置在一些机器上,而不是其他的?

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

总是检查你的系统时区,或者你的会话可能会立即过期。 即使时间是正确的,时区将从会议使用的UTC时间抵消。 它会影响任何会话的到期时间,但是设置为在一两个小时内到期的会话可能根本就不会被设置。