检查会话是否可用

时间:2010-09-22 13:29:46

标签: c# asp.net

我在Application_Error中尝试了一些像这样的代码

Session["mysession"] = "Some message";

但问题是有时Application_Error会话不可用。所以我想检查会话是否可用。

1 个答案:

答案 0 :(得分:16)

Session并不总是存在于当前Application_Error的上下文中。请尝试以下方法:

protected void Application_Error(object sender, EventArgs e)
{
    if (Context.Handler is IRequiresSessionState || 
        Context.Handler is IReadOnlySessionState)
    {
         // Session exists
         Session["mysession"] = "Some message";
    }
}