【问题标题】:Django authentication works on Chrome, but not on FirefoxDjango 身份验证适用于 Chrome,但不适用于 Firefox
【发布时间】:2014-08-16 02:21:44
【问题描述】:

我遇到了一个问题,Django 的登录在 Chrome 上可以正常工作,但在 Firefox 上却不行:当尝试在 Firefox 上登录网站的受限部分时,它只是一次又一次地循环回到登录页面;此外,日志上不会出现与此相关的错误消息。 有趣的是,当服务器在本地机器上时,错误不会发生。

是否有人大致了解导致这种奇怪行为的原因?

我在 Python 2.7 上使用 Django 1.6

【问题讨论】:

    标签: django google-chrome python-2.7 firefox django-authentication


    【解决方案1】:

    这不是一个答案,而是与其他类似问题的链接。因为我没有代表,所以我能做的就是留下答案。

    类似的问题在 2012 年遇到过,但从未得到最终答复:
    Django session doesn't work in Firefox

    遇到了用户可以通过本地服务器登录但不能通过远程 Firefox 登录的类似问题:
    Unable log in to the django admin page with a valid username and password

    第二个有很好的记录,并且有一个很受欢迎的公认答案。

    建议:

    1. 如果您不使用 https,请确保您有此设置 SESSION_COOKIE_SECURE = False。
    2. 如果您使用的是数据库支持,请检查会话是否实际上是在 django_sessions 表中创建的。
    3. 如果您使用的是缓存备份,请检查 SESSION_ENGINE 是否为 django.contrib.sessions.backends.cache 并且 CACHE_BACKEND 是否已正确配置。

    【讨论】:

    • 在我的情况下,清空会话表并清理域 cookie 似乎可以解决问题,但我仍然没有找到问题的确切原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 1970-01-01
    • 2016-11-11
    • 2017-10-29
    • 1970-01-01
    • 2017-09-30
    • 2013-03-02
    相关资源
    最近更新 更多