Остановите обновление страницы, когда сеанс не закончился ASP. NET MVC C# - PullRequest
0 голосов
/ 20 февраля 2020

Я написал код для обновления 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");
}

1 Ответ

1 голос
/ 20 февраля 2020

вы можете попробовать slideExpression = true в файле web.config

<authentication mode="Forms">
  <forms loginUrl="login.aspx"
    name="loginPage"
    cookieless="UseCookies"
    slidingExpiration="true" />
</authentication>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...