Сторонние куки не установлены в Chrome (Django App) - PullRequest
0 голосов
/ 02 апреля 2020

У меня проблемы с доступом к некоторым сторонним файлам cookie на Chrome.

Chrome версия 80.0.3987.100 (Official Build) (64-bit), и я предполагаю, что для новой реализации файлов cookie SameSite установлено значение Lax.

Однако в настройках Django я добавил следующее:

SESSION_COOKIE_SECURE = True
SESSION_COOKIE_SAMESITE = None
CSRF_COOKIE_SAMESITE = None

без удачи.

enter image description here

Вы можете видеть, что в заголовке запроса нет файлов cookie

enter image description here

Я попытался выполнить запрос. У меня возникают проблемы при выполнении с Chrome в Почтальон. Я получаю точно такой же результат, пока не прохожу Cookie: sessionid: <some_id>. Вероятно, стоит упомянуть, что все это работает без проблем на Firefox (где я вижу, что Cook ie правильно установлен в заголовках запросов).

Если у кого-то есть какие-либо идеи, это было бы очень оценили.

1 Ответ

0 голосов
/ 02 апреля 2020

ОК нашел решение!

На основе разговоров по этому PR Я решил go для следующего обходного пути:

  1. Создать после промежуточного ПО
  2. Добавьте промежуточное ПО до django.contrib.sessions.middleware.SessionMiddleware
  3. Сохраните эти настройки.

=>

SESSION_COOKIE_SECURE = True
SESSION_COOKIE_SAMESITE = None
CSRF_COOKIE_SAMESITE = None

Приведенный выше PR уже объединен с master и будет выпущен в августе 2020 года. До тех пор это лучший обходной путь.

...