我在Application_Error
中尝试了一些像这样的代码
Session["mysession"] = "Some message";
但问题是有时Application_Error
会话不可用。所以我想检查会话是否可用。
答案 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";
}
}