处理Session expires异常

时间:2010-11-16 06:31:59

标签: c# asp.net session-timeout

我在我的应用程序中使用Session变量,我的超时为1小时。在这里,我需要在我的应用程序中以任何全局方式捕获会话过期的异常。谁能为此提供帮助。 提前谢谢......

3 个答案:

答案 0 :(得分:1)

在页面加载的顶部,您可以查找会话过期。

if(Session["SomeValue"] == null)
   Response.Redirect("Login.aspx");//Session Expired.

或者,您可以重定向到处理程序,在找到会话到期时执行所需的操作。

答案 1 :(得分:1)

在您页面的page_load事件中或在母版页中写下以下代码,

if (Session["key"] == null)
    {
        Response.Redirect("Login_Page_Name");
    }

答案 2 :(得分:0)

您可以在global.asax文件中的session_end事件中处理此问题。在使用sesison变量(如

)之前,请确保已经检查过
if (Session["YourKey"]!=null)
{
    //do something

}