【问题标题】:Django SESSION_COOKIE_DOMAINDjango SESSION_COOKIE_DOMAIN
【发布时间】:2010-11-25 17:47:23
【问题描述】:

我发现 django 中的 SESSION_COOKIE_DOMAIN 设置有些神秘。

通常,当我将此设置为“.mydomain.net”时,它可以正常工作。但有时似乎没有设置 cookie,因为当我登录时,会话中不会记住我,当我进入下一页时,我会成为 AnonymousUser。

在这些情况下,如果我更改我的设置文件以使 SESSION_COOKIE_DOMAIN 现在为 None 或“”,则站点行为将恢复正常。如果我将 SESSION_COOKIE_DOMAIN 改回 mydomain,问题又回来了。

有什么想法吗?这可能是设置中的静默失败吗?还是与我的服务器配置有关?还是我访问网站的机器?

【问题讨论】:

    标签: django django-sessions


    【解决方案1】:

    很可能最终会发送多个 sessionid cookie。如果你有一个域为“example.com”的 sessionid cookie 和另一个域为“.example.com”的 cookie,Django 将只测试其中一个 sessionid 值。我不确定 Django 如何决定测试哪个 sessionid 值的有效性。

    【讨论】:

      【解决方案2】:

      在您的浏览器中检查您的 cookie(在 FF 中,工具 -> 选项 -> 隐私 -> 关于 cookie 的内容)并查看它们是否设置正确。搜索您的域,并查看您是否设置了 sessionid cookie。

      【讨论】:

        【解决方案3】:

        这可能是 Paul 建议的浏览器问题。但是,我很想在 Firefox 中使用 Firebug 或 Live HTTP Headers 进行一些 HTTP 分析。是否尝试正确设置 cookie?

        【讨论】:

          猜你喜欢
          • 2011-01-08
          • 1970-01-01
          • 2013-03-15
          • 2011-03-06
          • 1970-01-01
          • 2013-07-12
          • 2012-01-15
          • 2015-08-07
          • 2014-08-30
          相关资源
          最近更新 更多