Чтобы проверить, что пользователь ничего не делать, вы могли наблюдать за событиями, которые показывают взаимодействие с пользователем:
var last_seen = 0;
var timeout = null;
$('body').mousemove(function() {
last_seen = (new Date()).getTime();
window.clearTimeout(timeout);
timeout = window.setTimeout(clear_da_session, 10000);
});
/* ... and likewise for things like
$('input').focus();
$('a').click();
and 'keypress' events
*/
clearTimeout
и setTimeout
материал берет на себя что-то (то есть функция clear_da_session
) происходит после того, как Некоторое время не уволили ни одно из перечисленных событий.
Однако я хочу еще раз подчеркнуть свой комментарий сверху: не делайте это дома, дети! Используйте все, что имеет ваш серверный язык на борту. Это намного надежнее, чем пытаться отслеживать что-то, что может быть непонятным.
Почему вы хотите сделать это на стороне клиента? Ваш серверный язык уже должен быть хорошо оснащен механизмом отмены сеансов. – Boldewyn
Установить тайм-аут cookie при создании сеанса? – baloo