【问题标题】:Can't set a cross subdomain cookie in Django无法在 Django 中设置跨子域 cookie
【发布时间】:2021-08-29 14:17:59
【问题描述】:

我正在尝试使用 django 的子域跨站点 cookie 但我无法获取它,我在一个有效的子域中但它似乎没有用。

这是我的约定:

SESSION_COOKIE_SAMESITE = 'None'
SESSION_COOKIE_DOMAIN = '.ngrok.io'

这是来自浏览器的标题:

但我得到了消息:

这个 set-cookie 域属性对于当前主机 url 无效

我该怎么做才能让它发挥作用?

【问题讨论】:

  • 您正在尝试为与您的网站不同的域设置 cookie。如果这是您的本地环境,您可以在本地设置中将 SESSION_COOKIE_DOMAIN 留空。
  • 是其他应用程序域的身份验证域
  • 您当前访问的完整 URL 是什么?

标签: django cookies cross-domain


【解决方案1】:

正如this answer 中所说,有一个更新的 cookie 规范 (RFC 6265)。旧规范可以让您共享从子域“sub.domain.com”或“domain.com”发送的 cookie 和 domain=.domain.com,以便在域和子域之间共享,但新规范只能让您按域和子域共享你用SameSite=Nonedomain=domain.com从“domain.com”发送了cookie

【讨论】:

    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    • 2020-06-21
    • 2020-09-13
    • 1970-01-01
    相关资源
    最近更新 更多