Я написал код для обновления sh страницы, когда страница простаивает в течение 2 минут (с помощью stackoverflow). Код работает нормально, но моя проблема в том, что когда пользователь работает над страницей, приложение все еще обновляется после завершения сеанса. Мне нужна помощь для сброса сеанса в моем коде, чтобы остановить сброс приложения, когда страница не находится в режиме ожидания.
Web.config
<system.web>
<sessionState timeout="2" />
</system.web>
_Layout Page
<script>
//session end reset page
var sessionTimeoutWarning = @Session.Timeout- 1;
var sTimeout = parseInt(sessionTimeoutWarning) * 60 * 1000;
setTimeout('SessionEnd()', sTimeout);
function SessionEnd() {
window.location = "/Home/SessionExpired";
}
</script>
Домашний контроллер
public ActionResult SessionExpired()
{
Session["conectionstring"] = null;
Session["patientid"] = null;
Session.Clear();
Session.Abandon();
return RedirectToAction("Index", "Home");
}