Обнаружение выхода пользователя из браузера в Джанго

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

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

Возможны несколько ситуаций:

User logs out normally via the logout button. Simplest solution. Write the time and logout in the database, and delete session.

User logs out by session expiry. I'm planning on having a script which would check all the database entries which don't have a set logout time and if current time - login time > expiry time записать время выхода в базу данных какlogin time + expiry time.

User logs out by browser close. The sessions have a get_expire_at_browser_close() set to True. But i don't know how can the server detect browser closure.

Идеи, критика, комментарии?

Ответы на вопрос(1)

Ваш ответ на вопрос