当会话超时时,我希望能够自动重定向到登录页面。
在web.config文件中,我有以下代码:
<configuration>
<system.web>
<sessionState mode="InProc" timeout="1"/>
</system.web>
</configuration>
在 Global.asax 文件中 -protected void Session_End(object sender, EventArgs e)
{
Response.Redirect("LoginPage.aspx");
}
但是在超时之后,我收到了以下错误:
用户代码未处理 HttpException。
在此上下文中无法使用响应。
有什么线索可以解决这个问题吗?
Session_End
事件不会作为请求的一部分被触发。当超时发生时,它会在后台触发。下次用户回来时,他会自动获得一个新的会话,因为旧的会话已经超时了。所以当Session_End
事件发生时,没有当前可被重定向的Response
。 - user1429080