Мне нужно определить, когда пользователь неактивен (не нажимает и не печатает) на текущей странице более 30 минут.
Я думаю, что может быть лучше использовать распирание событий, прикрепленное к тегу body, а затем просто продолжать сбрасывать таймер в течение 30 минут, но я не совсем уверен, как его создать.
У меня есть jQuery, хотя я не уверен, сколько из этого на самом деле будет использовать jQuery.
Редактировать: Мне больше нужно знать, активно ли они используют сайт, поэтому нажимаю (изменение полей или позиции в поле или выбор флажков / радио) или вводим текст (во вводе, textarea , так далее). Если они находятся на другой вкладке или используют другую программу, то я предполагаю, что они не используют сайт и поэтому должны быть отключены (по соображениям безопасности).
Редактировать # 2: Таким образом, все ясно, это совсем не для определения, вошел ли пользователь в систему, аутентифицирован или что-то еще. Прямо сейчас сервер выйдет из системы, если пользователь не сделает запрос страницы в течение 30 минут. Эта функция предотвращает время, когда кто-то тратит> 30 минут, заполняя форму, а затем отправляя форму, только чтобы узнать, что они не вышли из системы. Следовательно, это будет использоваться в сочетании с сайтом сервера, чтобы определить, неактивен ли пользователь (не нажимает или не печатает). По сути, дело в том, что после 25 минут простоя им будет представлен диалог для ввода пароля. Если этого не произойдет в течение 5 минут, система автоматически отключит их, а также выйдет сеанс сервера (при следующем доступе к странице, как и на большинстве сайтов).
Javascript используется только как предупреждение для пользователя. Если JavaScript отключен, они не получат предупреждение и (вместе с тем, что большая часть сайта не работает) будут отключены при следующем запросе новой страницы.