我想在用户会话超时时注销该用户。因此在 Global.asax 中使用了以下代码:
protected void Session_End(object sender, EventArgs e)
{
FormsAuthentication.SignOut();
}
但似乎session_end
从不火灾。知道如何修复它吗?我使用默认设置的 ASP.NET。
您可以在Session_Start中设置一些Session数据。如果没有这个,Session_End 将不会被触发。
看this http://forums.asp.net/t/1384474.aspx/1
这里还要注意的另一件非常重要的事情是,如果您不在会话中保存任何内容,则 Session_End 事件将不会触发。会话中必须至少保存一次某些内容才能触发 Session_End 事件。这也意味着,如果您在第一个请求中在会话中保存某些内容并在同一请求中放弃会话,则 Sesison_End 事件将不会触发,因为会话中没有保存任何内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)