PreRequestHandlerExecute中的Session为空

时间:2010-12-14 13:38:43

标签: .net asp.net

在我的ASP.NET 4.0应用程序中,我在global.asax.cs中有一个PreRequestHandlerExecute的事件处理程序。

我想访问Session中的数据。大多数情况下,会话已定义,但有时它是null。有人可以在初始化时解释我吗?什么时候不是?

1 个答案:

答案 0 :(得分:4)

默认情况下,不会为每种类型的请求加载会话。如果请求是针对内容文件(如图像或样式表),则不会加载会话。这样做是为了减少处理请求的开销。如果使用Generic Handler(.ashx)并且您想要访问会话,那么让处理程序实现IRequiresSessionState。