HttpContext.Current.Session 为何为 null?

作者:vkvi 来源:ITPOW(原创) 日期:2011-4-29

原因一

在 .ashx 程序(一般处理程序)中使用,需要加上 IRequiresSessionState

public class controller : IHttpHandler, IRequiresSessionState
{
}

原因二

我们知道在类中使用 Session,要使用 HttpContext.Current.Session,但有时我们会遇到 HttpContext.Current.Session 为 null 的情况,这是为何呢?

按理说,即使没有 Session,这东西也不应该为 null,只是没有项罢了,为 null 的原因,就是我们在构造函数中使用,在构造函数中使用 HttpContext.Current.Session 结果就为 null。

相关阅读

相关文章