如何在子域之间传递 cookie?更改 cookie 域?

How to pass cookies between subdomains? Change cookie domain?

好的,这就是我现在的情况。

我正在尝试从 main.mysite.com 向 api.mysite.com 发送 ajax 请求。一切正常,但未发送 cookie。

根据几个小时的研究,我似乎需要更改 cookie 的域。

在我的例子中,cookie 域是 main.mysite.com,如果我想在 ajax 请求中包含 cookie,cookie 域应该是 .mysite.com。

所以我的问题是...如何更改 cookie 域?或者还有其他方法吗?

我当前的堆栈是

用于反向代理的 nginx | node.js(express.js) 用于前端服务器 | python(烧瓶)和 mysql 用于 api 服务器 | redis 用于会话保存

它们都运行在同一个盒子里。

这取决于您设置 cookie 的方式。一种方法是在设置 cookie 时,使用 domain 属性设置 cookie wrt .mysite.com.

Attributes of HTTP cookie