我正在研究MVC Web应用程序,我想要处理会话,如果我们关闭选项卡或关闭浏览器用户应该注销,如果用户设置记住密码,那么只有它应该登录下次登录。
答案 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中的调用编码为控制器操作,以确保会话无效。否则会话会自然超时。