gpt4 book ai didi

django - 未在 Chrome 上设置的第三方 cookie(Django 应用程序)

转载 作者:行者123 更新时间:2023-12-04 10:17:54 25 4
gpt4 key购买 nike

我在 Chrome 上访问某些第三方 cookie 时遇到问题。

Chrome 版本是 80.0.3987.100 (Official Build) (64-bit)我想这已经将 SameSite cookie 的新实现设置为 Lax。

但是,在 Django 设置中,我添加了以下内容:

SESSION_COOKIE_SECURE = True
SESSION_COOKIE_SAMESITE = None
CSRF_COOKIE_SAMESITE = None

没有运气。

enter image description here

您可以看到上面的请求 header 中没有 Cookie

enter image description here

我已经尝试过在 Postman 上从 Chrome 执行时遇到问题的请求。我得到完全相同的结果,直到我通过 Cookie: sessionid: <some_id> .可能值得一提的是,这一切在 Firefox 上都没有问题(我可以在请求 header 中看到正确设置的 Cookie)。

如果有人有任何想法,将不胜感激。

最佳答案

确定找到解决方案!

基于 this PR 上的对话我决定采用以下解决方法:

  • 创建 following middleware
  • django.contrib.sessions.middleware.SessionMiddleware之前添加中间件
  • 仍然保留这些设置。

  • =>
    SESSION_COOKIE_SECURE = True
    SESSION_COOKIE_SAMESITE = None
    CSRF_COOKIE_SAMESITE = None

    上面的 PR 已经合并到 master 中了,它会在 2020 年 8 月的某个时候发布。在此之前,这是最好的解决方法。

    关于django - 未在 Chrome 上设置的第三方 cookie(Django 应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60995089/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com