Django нет ошибки CSRF реферера только на iPhone - PullRequest
0 голосов
/ 08 января 2020

У меня есть веб-сайт Django 2.2 / nginx / uwsgi (https://rodichi.net), который отлично работает на Windows, MacOS, Android, во всех браузерах, но не на iPhone. Браузер не имеет значения. Я получаю ошибку «нет реферера». Я застрял. При попытке отладки csrf_failure(request, reason) отправляет мне электронное письмо каждый раз, когда отображается сообщение об ошибке CSRF. Это выглядит так:

Username: AnonymousUser
Reason: Referer checking failed - no Referer.
Request: POST: <QueryDict: {'password': ['xxxx'], 'username': ['test_user'], 'csrfmiddlewaretoken': ['F8CI6gqc3HIXx8eVwa4cO9HrrNRh8ObwfaVfxPdBrpKQPu83Jk1KvLQwnRpm0dSl'], 'next': ['']}> 

У меня нет опыта работы с iPhone (я использую BrowserStack для воспроизведения поведения). Это ожидаемая ситуация? Я не могу найти ничего подобного в inte rnet, что меня озадачивает. Пожалуйста, прокомментируйте, если мне нужна дополнительная информация, чтобы сузить проблему.

ОБНОВЛЕНИЕ: Я только что перепроверил с BrowserStack, и теперь сайт фактически работает на iPhone 6S (Chrome и Safari), но не на iPhone 6S плюс (как Chrome, так и Safari). Это не становится более ясным. Возможно, так было всегда, я просто не ожидал разного поведения на разных моделях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...