2 приложения django, установленные локально, не работают должным образом в одном браузере, сталкиваются с проблемой входа / выхода из системы - PullRequest
0 голосов
/ 30 декабря 2018

Я работаю над приложением 2 Django, которое работает на портах - 8001 и 8002. Но проблема в том, что когда я нажимаю на любую ссылку во втором приложении, первое приложение заставляет меня выйти из системы, а когда я вхожу в первоеВо-первых, второе приложение заставляет меня выйти из системы.

Есть ли конфликт сеансов?Кто-нибудь может подсказать мне, как это решить?

1 Ответ

0 голосов
/ 30 декабря 2018

Да, есть конфликт сеанса.Файлы cookie не зависят от порта , , т. Е. , сервер, работающий на порту A, может считывать и записывать файлы cookie, установленные сервером, работающим на порту B, если оба находятся в одном домене.

Поскольку Django использует имя sessionid для файлов cookie сеанса, оба ваших приложения django (я думаю, вы имели в виду проекты?) Перезаписывают этот файл cookie.

Тем не менее, Django позволяет вам использовать определенное имя для куки-файла сессии, используя настройку SESSION_COOKIE_NAME.Таким образом, вы можете изменить имя файла cookie одного проекта.

SESSION_COOKIE_NAME = 'sessionid_project1'

И вы также можете переименовать файл cookie csrf, используя параметр CSRF_COOKIE_NAME, чтобы избежать конфликта там.

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