Все, что вам нужно, чтобы сохранить сеанс, это иметь действительно простой таймер на странице, которая запускается при загрузке страницы.Вам не нужен jQuery для таймера, но он удобен для обновления сеанса:
setInterval(function() {
$.get("/keepalive.ashx");
}, 29 * 60 * 1000); // time in milliseconds
Если вы хотите завершить сеанс, просто измените его на перенаправление:
setTimeout(function() {
location.href = "/logout.aspx";
}, 29 * 60 * 1000);
Поскольку таймеры не выживают при загрузке страницы, пользователь не выйдет из системы, если они все еще активны.Если у вас есть другие вещи на странице, которые вы хотели бы сбросить тайм-аут, вероятно, лучше всего сделать из них функцию:
var sessionTimer;
function resetSessionTimeout() {
if (sessionTimer)
clearTimeout(sessionTimer);
var sessionTimer = setTimeout(...);
}
И вызывать ее всякий раз, когда вы хотите, чтобы тайм-аут сеанса былсброс.