Django SESSION_COOKIE_DOMAIN на локальном хосте - PullRequest
4 голосов
/ 13 июля 2011

Когда я устанавливаю SESSION_COOKIE_DOMAIN = '.mysite.com' и затем запускаю производственный сайт, сайт создает надлежащий междоменный файл cookie, и для него устанавливается значение .mysite.com. Однако, если я установил SESSION_COOKIE_DOMAIN = '.localhost' и запустил локальный сервер разработки на localhost:8000, то созданный файл cookie будет файлом cookie не для домена localhost.

Почему это так?

Спасибо.

1 Ответ

7 голосов
/ 21 июля 2011

Это связано с тем, как работают браузеры и файлы cookie. Поскольку вам не разрешено устанавливать куки для чего-то вроде .com, вы также не можете установить его как .localhost.

Вы можете проверить больше здесь: https://code.djangoproject.com/ticket/10560. Похоже, в Django нет реального решения для этого. Хотелось бы, чтобы они предупредили нас, а не просто сломали.

Хотя у меня нет хорошего решения. Для тестирования вы можете настроить файл hosts на использование что-то вроде test.com вместо localhost, чтобы указывать на ваш сервер запуска.

...