我尝试从我的Node / Express服务器为登录用户设置Cookie。当我的浏览器地址为http://localhost:4000/whatever
时,我的Cookie工作正常,但我有一定的oAuth集成,无法返回localhost
并且必须到达ip 127.0.0.1
(感谢Mailchimp)。
我的所有Cookie都不在此地址。
在我的Express路线中,我设置了一个像这样的cookie:
res.cookie('org_id', String(newOrgDoc._id), {expires:new Date(new Date().setYear(new Date().getFullYear() + 10))});
这用于创建一个持久性cookie,我可以使用Angular $cookies.get('org_id')
进行访问。
这是某种跨域问题吗?如何设置可在两个地址上运行的cookie?
据推测,这将是一个生产中的问题,因为我运行一个nginx
服务器,它将主机名映射到localhost端口(所以我在localhost:4000
上运行我的Express应用程序,而用户正在浏览通过http://whatever.com
。在这种情况下,在localhost设置的cookie是否可以在用户的浏览器中工作?