Я пытаюсь реализовать следующий сценарий для веб-страницы. Если пользователь неактивен через 5 секунд, выйдите из системы. У меня есть request.session ['islogin'], я хочу повторно использовать этот сеансовый ключ для False после того, как пользователь неактивен в течение 5 секунд. Я пытался использовать декораторы, но после нескольких кодов я не понял, что должен написать дальше, чтобы мой код обнаруживал неактивных пользователей. Поэтому у меня вопрос: «Как я могу определить, пользователь неактивен в течение 5 секунд, чтобы назначить ключ сеанса, isLogin, к ложному?Как я могу обнаружить, что пользователь неактивен в течение 5 секунд, чтобы назначить ключ сеанса?
Q
Как я могу обнаружить, что пользователь неактивен в течение 5 секунд, чтобы назначить ключ сеанса?
0
A
ответ
2
Вы можете сделать промежуточное программное обеспечение для этого
middleware.py
from datetime import datetime, timedelta
from django.conf import settings
from django.contrib import auth
class AutoLogout:
def process_request(self, request):
if not request.user.is_authenticated() :
#Can't log out if not logged in
return
try:
if datetime.now() - request.session['last_touch'] > timedelta(0, settings.AUTO_LOGOUT_DELAY * 60, 0):
auth.logout(request)
del request.session['last_touch']
return
except KeyError:
pass
request.session['last_touch'] = datetime.now()
в настройках, добавьте это в ваших MIDDLEWARE_CLASSES:
MIDDLEWARE_CLASSES = [
.................
'app_name.middleware.AutoLogout',
]
and this:
# Auto logout delay in minutes
AUTO_LOGOUT_DELAY = 60 #this is equivalent for 1 hour
Смежные вопросы
- 1. Как проверить, что пользователь неактивен в течение определенной продолжительности?
- 2. Как сохранить тайм-аут сеанса, когда пользователь неактивен в течение 3 минут в приложении asp.net
- 3. Как я могу узнать, что пользователь активен в сценарии winform?
- 4. Как я могу обнаружить, что пользователь коснулся элемента списка?
- 5. SignalR Что происходит, если пользователь неактивен?
- 6. Jquery отключить связь в течение 5 секунд
- 7. Остановка анимированный GIF в течение 5 секунд
- 8. stream_socket_client замерзает в течение 5 секунд
- 9. Индикатор активности в течение 5 секунд?
- 10. Как сделать очередь, чтобы ждать 5 секунд, чтобы выполнить функцию
- 11. Показать сообщение в течение 5 секунд
- 12. Как определить количество кликов в течение 5 секунд
- 13. Python Изображение всплывает в течение 5 секунд
- 14. отображать сообщение предупреждения в течение 5 секунд
- 15. Показать массив изображений в течение 5 секунд
- 16. Как я могу запустить событие, когда пользователь коснулся в течение 2 секунд списка?
- 17. Как я могу отобразить отсчет таймера в течение 10 секунд
- 18. Как заблокировать контроллер навигации/панели управления в течение 5 секунд?
- 19. Я хочу, чтобы задержка вспышки начиналась в течение 3 секунд
- 20. Я хотел бы убить сеанс после того, как пользователь неактивен в течение 20 минут. в PHP
- 21. Как я могу назначить apex для запуска каждые 30 секунд?
- 22. Перенаправление на логин, если пользователь неактивен zend
- 23. Как я могу показать строку в течение определенных секунд
- 24. Как я могу анимировать в течение 5 секунд, а затем fadeOut() jquery
- 25. Подождите N секунд, чтобы сделать что-то, когда пользователь Tap в течение этого периода, отменить его
- 26. Selenium: Как я могу отложить закрытие браузера, скажем, в течение 5 секунд
- 27. Как узнать, что пользователь активен или неактивен в Active Directory
- 28. Как заставить Motors работать в течение 5 секунд в MicroBit
- 29. Как обнаружить, что ПК простаивал в течение 30 секунд с помощью Java?
- 30. Android Как узнать, неактивен ли пользователь
мне нужно/добавить некоторые настройки в файл настроек Do – mavzey
Да, я просто обновляю свои коды – catherine