我编写了当页面空闲2分钟时刷新页面的代码(使用stackoverflow帮助)。代码运行良好,但我的问题是,当用户在页面上工作时,应用程序仍然会在会话结束时刷新。我需要帮助在我的代码中重置会话,以便在页面不空闲时停止应用程序重置。
Web.config
<system.web>
<sessionState timeout="2" />
</system.web>_Layout页面
<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");
}发布于 2020-02-20 23:04:54
您可以在web.config文件中尝试使用slidingExpression=true
<authentication mode="Forms">
<forms loginUrl="login.aspx"
name="loginPage"
cookieless="UseCookies"
slidingExpiration="true" />
</authentication>
https://stackoverflow.com/questions/60317386
复制相似问题