Аутентификация Django работает в Chrome, но не в Firefox
У меня проблема с тем, что вход в Django работает нормально в Chrome, но не в Firefox: при попытке войти в ограниченную часть сайта в Firefox он просто снова и снова возвращается на страницу входа; кроме того, в журнале об этом не появляется сообщение об ошибке. Интересно, что ошибка не происходит, когда сервер находится на локальной машине.
Есть ли у кого-то общее представление о том, что может быть причиной такого странного поведения?
Я использую Django 1.6 на Python 2.7
1 ответ
Это не большой ответ, а ссылка на другие подобные проблемы. Поскольку у меня нет представителя, все, что я могу сделать, это оставить ответ.
Подобная проблема встречалась в 2012 году, но так и не получила окончательного ответа:
Сессия Django не работает в Firefox
Был задан похожий вопрос, когда пользователь мог войти через локальный сервер, но не через удаленный firefox:
Невозможно войти на страницу администратора django с действительным именем пользователя и паролем
Второе было очень хорошо задокументировано и имело приемлемый ответ, который очень понравился.
Рекомендации:
- Если вы не используете https, убедитесь, что у вас есть этот параметр SESSION_COOKIE_SECURE = False.
- Если вы используете резервную копию базы данных, проверьте, действительно ли сеанс создается в таблице django_sessions.
- Если вы используете кэшированную резервную копию, убедитесь, что SESSION_ENGINE - это django.contrib.sessions.backends.cache и что CACHE_BACKEND правильно настроен.