在MVC Web应用程序中,如何在没有注销的情况下关闭浏览器或选项卡时如何处理会话

时间:2014-08-01 02:35:56

标签: asp.net-mvc session c#-4.0 session-variables

我正在研究MVC Web应用程序,我想要处理会话,如果我们关闭选项卡或关闭浏览器用户应该注销,如果用户设置记住密码,那么只有它应该登录下次登录。

2 个答案:

答案 0 :(得分:1)

唯一稳定的方法是在Global.asax中使用Session_End

protected void Session_End(object sender, EventArgs e)
{
    System.Diagnostics.Debug.WriteLine("Session_End");
    FormsAuthentication.Signout();
}

这是在用户会话结束时调用的事件处理程序。

答案 1 :(得分:0)

您必须将js中的调用编码为控制器操作,以确保会话无效。否则会话会自然超时。