我正在使用Node中的Express框架的虚拟主机(vhost)功能来管理应用程序的多个子域名。该应用程序使用相同的会话(secret和key),我相信我已经正确地设置了会话cookie。
cookie: {
path : '/',
domain : '.example.com',
httpOnly : false,
maxAge : 1000*60*60*24*30*12 //one year(ish)
}
我在我的常规站点上设置了一个会话变量,其中子域未定义,例如http://example.com,设置如下:
req.session.rep_id = rep._id;
res.redirect('https://' + company.name + '.example.com/');
但是当我将它们重定向到subdomain.example.com时,会话中没有rep_id键设置为任何内容。似乎会话在子域之间被重置了。我该如何解决这个问题?