Я заметил, что вход в систему с использованием django.contrib.auth.login удаляет все пользовательских и сторонних файлов cookie, ранее установленных.Это ломает много вещей, таких как мои тесты Google Web Optimizer, которые больше не могут отслеживать пользователя.Каков наилучший способ предотвратить это при входе в систему пользователя?
Просмотр кода для login () в django/contrib/auth/__init__.py
не показывает большой возможности настройки, и виновником, похоже, является строка request.session.flush()
,Моей первой мыслью было просто скопировать словарь request.COOKIES перед вызовом login (), а затем скопировать его обратно в запрос post-login, но я не уверен, какие куки Django исключить.