首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当会话尚未结束时停止页面刷新ASP.NET MVC C#

当会话尚未结束时停止页面刷新ASP.NET MVC C#
EN

Stack Overflow用户
提问于 2020-02-20 18:05:27
回答 1查看 257关注 0票数 0

我编写了当页面空闲2分钟时刷新页面的代码(使用stackoverflow帮助)。代码运行良好,但我的问题是,当用户在页面上工作时,应用程序仍然会在会话结束时刷新。我需要帮助在我的代码中重置会话,以便在页面不空闲时停止应用程序重置。

Web.config

代码语言:javascript
复制
<system.web>
   <sessionState timeout="2" /> 
</system.web>

_Layout页面

代码语言:javascript
复制
<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>

家庭控制器

代码语言:javascript
复制
public ActionResult SessionExpired()
{
    Session["conectionstring"] = null; 
    Session["patientid"] = null;
    Session.Clear();
    Session.Abandon();
    return RedirectToAction("Index", "Home");
}
EN

回答 1

Stack Overflow用户

发布于 2020-02-20 23:04:54

您可以在web.config文件中尝试使用slidingExpression=true

代码语言:javascript
复制
<authentication mode="Forms">
  <forms loginUrl="login.aspx"
    name="loginPage"
    cookieless="UseCookies"
    slidingExpiration="true" />
</authentication>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60317386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档