【问题标题】:why browser isnt storing a cookie created in a subdomain, in the referer subdomain?为什么浏览器不存储在子域中创建的 cookie,在引用子域中?
【发布时间】:2020-02-14 20:18:38
【问题描述】:

当我验证 usign cookie 以存储令牌时,我遇到了一些问题,这些 cookie 应该在子域之间传递,例如,我将我的身份验证代码部署在名为 services.mydomain.co 和我在名为 apps.mydomain.co 的子域中的前端, 当有人进行身份验证时,我的身份验证代码会创建一个带有标签域的 cookie,如下所示:Domain=.mydomain.co 以使其能够在 mydomain.co,但残酷的现实是它不起作用,甚至浏览器也没有存储 cookie。

身份验证后成功在响应头中传递的cookie,但浏览器没有存储它。

我以这种方式创建 cookie:Set-Cookie: myKey=myKeyValue;path=/;httpOnly;Max-Age=1555520000;Domain=.mydomain.co;sameSite=none

希望有人能给我一个建议,对英语不好表示抱歉。

【问题讨论】:

    标签: cookies


    【解决方案1】:

    在您的示例中,您正在设置 SameSite=None 而没有 Secure。这是无效的,浏览器(Chrome、Edge、Firefox 等)将开始拒绝它。

    但是,您应该在您的网站上检查 Chrome 中的 DevTools 以查看具体错误。您可以在“网络”选项卡中检查控制台和单个请求,以查看给定 cookie 的问题。

    您可以在https://www.chromium.org/updates/same-site/test-debug找到更多详细信息

    【讨论】:

      猜你喜欢
      • 2021-02-06
      • 1970-01-01
      • 2018-12-29
      • 1970-01-01
      • 2022-01-26
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 2021-10-19
      相关资源
      最近更新 更多