Cookie与子域nodejs共享httponly cookie

时间:2016-02-08 11:39:29

标签: node.js cookies express-session

我正在使用快速会话模块进行维护会话。我有两个应用程序。我想与这些应用程序共享cookie,在example.com中运行父应用程序,在child.example.com中运行子应用程序。我使用在子app.i中设置的快速会话设置httponly cookie。可以在chrome调试器的资源选项卡中验证该cookie。

网络标签:

第一次调用子域时:    它加载像" http://www.child.example.com" cookie在请求中设置。而url重定向到服务器IP。之后没有cookie。

就像http://13.25.230.2/index cookie那样无法使用

2 个答案:

答案 0 :(得分:0)

当您发送Set-Cookie HTTP标头时,您可以specify the domain

Set-Cookie: name=value; domain=example.com

域名必须是托管该网页的域名的后缀。

即。 foo.example.combar.baz.example.comwww.example.com都可以共享属于example.com的Cookie。

使用IP地址的网址根本没有主机名,并且无法匹配该规则。

无法在example.com13.25.230.2之间共享您的Cookie。改为为网站提供主机名。

答案 1 :(得分:0)

无法使用setcookie标头将cookie从一台主机设置到另一台主机。例如,从example.com到foobar.com。 如果必须这样做。然后通过将cookie值传递到服务器端脚本(例如foobar.com \ set-my-cookie.php并用于保存cookie)来完成此操作。

无法设置或仅从客户端代码读取Httponly cookie。