Аутентификация Django работает в Chrome, но не в Firefox

У меня проблема с тем, что вход в Django работает нормально в Chrome, но не в Firefox: при попытке войти в ограниченную часть сайта в Firefox он просто снова и снова возвращается на страницу входа; кроме того, в журнале об этом не появляется сообщение об ошибке. Интересно, что ошибка не происходит, когда сервер находится на локальной машине.

Есть ли у кого-то общее представление о том, что может быть причиной такого странного поведения?

Я использую Django 1.6 на Python 2.7

1 ответ

Решение

Это не большой ответ, а ссылка на другие подобные проблемы. Поскольку у меня нет представителя, все, что я могу сделать, это оставить ответ.

Подобная проблема встречалась в 2012 году, но так и не получила окончательного ответа:
Сессия Django не работает в Firefox

Был задан похожий вопрос, когда пользователь мог войти через локальный сервер, но не через удаленный firefox:
Невозможно войти на страницу администратора django с действительным именем пользователя и паролем

Второе было очень хорошо задокументировано и имело приемлемый ответ, который очень понравился.

Рекомендации:

  1. Если вы не используете https, убедитесь, что у вас есть этот параметр SESSION_COOKIE_SECURE = False.
  2. Если вы используете резервную копию базы данных, проверьте, действительно ли сеанс создается в таблице django_sessions.
  3. Если вы используете кэшированную резервную копию, убедитесь, что SESSION_ENGINE - это django.contrib.sessions.backends.cache и что CACHE_BACKEND правильно настроен.
Другие вопросы по тегам