cookie сессии django при использовании DNS и куки в целом
У меня есть сайт, который требует входа в систему. Я использую сессионный движок django. Если у пользователя есть активный сеанс, он будет авторизован автоматически, и ему не нужно будет снова входить в систему.
Я заметил проблему при использовании DNS-адреса моего веб-сайта, два сеанса открываются, если пользователи просматривают с префиксом www или без него.
Например, если пользователь войдет в систему по адресу www.mysite.com, а затем он изменит адрес только на mysite.com, ему потребуется снова войти в систему, несмотря на то, что у него технически есть открытый сеанс и сеанс cookie в его браузере.
Я предполагаю, что это проблема куки, а не специфическая для Django вещь. Я полагаю, что браузер не будет обслуживать сеансовый файл cookie, поскольку он считает mysite.com и www.mysite.com разными адресами.
Но все же, что я могу сделать в этом выпуске?
1 ответ
У меня была та же проблема, что и у вас, и для ее решения я просто добавил эту строку в мои settings.py:
SESSION_COOKIE_DOMAIN = '.yourDomain.com'
Файл cookie будет работать для всех поддоменов вашего домена DoDo.com (включая www.yourDomain.com).