我正在使用 Express with Node 中的 vhost 功能来管理我的应用程序的多个子域。该应用程序使用相同的会话密钥和密钥,我相信我使用了正确的会话 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 键设置为任何内容。似乎会话正在子域之间重置。我该如何解决这个问题?