Я рассмотрел различные реализации jquery, ajax, reload, и попробовал их все. Никто из них не работал для меня.Keep Session Alive MVC3
Я пытаюсь реализовать функцию heartbeat() в следующем фрагменте кода. Это сердцебиение должно поддерживать мою сессию до тех пор, пока пользователь набирает или нажимает на страницу. Он должен истечь через заданное время и автоматически перенаправить пользователя на страницу входа в систему.
Проблема, с которой я столкнулся, заключается в том, что даже если она не перенаправляет пользователя на страницу входа в систему, когда пользователь нажимает кнопку «отправить» в форме, она перенаправляет их на страницу входа с момента окончания сеанса.
document.onkeypress = function(e) {
heartbeat();
clearTimeout(timer);
timer = setTimeout('RedirectToWelcomePage()',parseInt(sessionTimeout) * 30 * 1000);
};
document.onclick = function(e) {
heartbeat();
clearTimeout(timer);
timer = setTimeout('RedirectToWelcomePage()',parseInt(sessionTimeout) * 30 * 1000);
};
function heartbeat() {// need to implement
}
function RedirectToWelcomePage()
{
window.location.replace("/Account/LogOn");
}
Thanks Jeff! Я неправильно использовал часть ajax. – paaone