Как установить / получить cookie в django, который доступен, если пользователь вошел в систему И вышел из системы? - PullRequest
1 голос
/ 05 августа 2010

Я понимаю словарь request.sessions и как его использовать.

Однако, похоже, что значения, заданные с помощью request.sessions, действительны только тогда, когда пользователь вошел в систему.

Мне нужно установить постоянный файл cookie, который работает в течение фиксированного периода времени и не зависит от него.о том, вошел ли пользователь в систему или нет.

Я хотел бы сохранить значение для анонимного посетителя на моем сайте, а также получить это же значение, если этот пользователь создает учетную запись и входит на сайт.,Значение должно быть retriEvable, если пользователь входит в систему или выходит из системы между сеансами.

Есть ли примеры кода на этот счет?

Ответы [ 2 ]

2 голосов
/ 05 августа 2010

Сессии должны нормально работать для анонимных пользователей.Что заставляет вас думать, что это работает только для аутентифицированных пользователей?

Помимо этого, возможно, взгляните на отложенную регистрацию, которая может сделать то, что вы ищете, http://tartarus.org/james/diary/2009/07/24/implementing-deferred-registration-with-django.

1 голос
/ 05 августа 2010

Как говорит Роло, сеансы работают, когда для анонимных пользователей, но когда вы используете метод auth.logout, сеанс полностью стирается.В представлении выхода из системы вы можете вызвать auth.logout, а затем добавить все данные, которые хотите сохранить, обратно в сеанс.

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