2015-01-23 3 views
0

Итак, я использую request.session.set_expiry (NUMBER_OF_SECONDS), чтобы проверить, не был ли пользователь моей веб-страницы неактивен в течение нескольких секунд и clossing сеанс, когда это происходит , Проблема в том, что я хочу вызвать функцию для выполнения некоторых действий jsut до истечения срока действия сессии, и я не знаю, как это сделать.Django: вызов функции до окончания сессии истекает

Заранее благодарен!

ответ

2

Вы не можете.

Этот вопрос предает фундаментальное непонимание того, как работают сессии и веб-приложения. Веб-код не имеет гражданства; нет ничего «запуска» для любого пользователя между запросами, которые пользователь делает. Если пользователь не делает никаких запросов дольше, чем таймаут сеанса, единственный раз, когда код сервера знает об этом, это следующее время, когда они действительно делают запрос: в этот момент код будет сравнивать последнее время запроса с текущее время и либо считать сеанс действительным, либо истекшим. Если пользователь уходит и никогда не возвращается, просто сервер никогда не узнает.

Смежные вопросы