Основной вопрос HTTP: две переменные сеанса с разными датами истечения? - PullRequest
1 голос
/ 05 апреля 2011

Это действительно простой вопрос HTTP, но я не могу найти ответ от Google, используя эту терминологию (полагаю, я использую неправильную терминологию).

Я хочу установить две переменные в сеансе.

Срок действия двух переменных сеанса должен истекать в разное время. Срок действия истекает через 30 секунд, срок действия истекает, когда пользователь закрывает браузер.

Должен ли я использовать переменные сеанса или файлы cookie?

Другими словами, дата истечения срока действия привязывается к переменной сеанса или к самому сеансу? И могу ли я сделать это лучше с печеньем?

На случай, если это имеет значение: я работаю в Джанго.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 24 мая 2011

Позвольте мне процитировать из документации Django о сессиях :

set_expiry (значение)

Sets the expiration time for the session.

Итак, это, вероятно, отвечает на ваш вопрос.«Дата окончания срока действия» предназначена для сеанса, а не для переменных сеанса.Сеанс хранит переменные сеанса.Следовательно, переменные сеанса должны истекать вместе с сеансом.Другими словами, переменные сеанса не могут истечь в разное время.

1 голос
/ 05 апреля 2011

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

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