ExpressJS Cookie适用于' localhost'但不是在' 127.0.0.1'

时间:2015-08-06 17:01:00

标签: angularjs node.js cookies express nginx

我尝试从我的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是否可以在用户的​​浏览器中工作?

0 个答案:

没有答案