【发布时间】:2021-10-20 15:29:06
【问题描述】:
如果我的浏览器地址栏上的 url 是 dev.example.com 并且如果我向 sub1.dev.example.com 发出请求,它会使用具有以下属性的 set-cookie 进行响应:
- httpOnly
- 安全
- 没有同站点属性(默认为宽松)
- 域=dev.example.com
虽然仍在dev.example.com 上,但如果我调用sub2.dev.example.com,cookie 会在请求中发送过来,这正是我所期望的。
但是,如果我的浏览器地址栏上的 url 是 sub3.dev.example.com 并且我调用 sub2.dev.example.com,则不会发送 cookie。
(已在 chrome 92 和 firefox 90 上验证)
有没有办法在原点sub3.dev.example.com 上向sub2.dev.example.com 发送一个cookie,其中特定的cookie 是在来自sub1.dev.example.com 而在原点dev.example.com 的请求响应中设置的?
或者更好的是,允许将 cookie 发送到 **.dev.example.com 的所有子域,同时位于 **.dev.example.com 的任何源子域上,而与最初请求或设置 cookie 的源无关。
【问题讨论】: