Показать сообщение отдельно
  #6 (permalink)  
Старый 09.06.2023, 10:10
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,745

Активностью пользователя можно считать события mousemove, keypress, scroll.
Поставить обработчик этих событий на document/window.
В обработчике вычисляем интервал от времени предыдущего события до текущего, ставим setTimeout на 30 мин для выхода. (сняв предыдущий).
Если вычисленный интервал был больше 15 мин, то сообщаем о простое.
Если срабатывает таймер, то разлогиниваемся.
Ответить с цитированием