【发布时间】:2010-12-14 13:38:43
【问题描述】:
在我的 ASP.NET 4.0 应用程序中,我在 global.asax.cs 中有一个 PreRequestHandlerExecute 的事件处理程序。
我想访问 Session 中的数据。大多数时候,会话是定义的,但有时它是空的。有人可以解释一下它什么时候初始化,什么时候没有?
【问题讨论】:
在我的 ASP.NET 4.0 应用程序中,我在 global.asax.cs 中有一个 PreRequestHandlerExecute 的事件处理程序。
我想访问 Session 中的数据。大多数时候,会话是定义的,但有时它是空的。有人可以解释一下它什么时候初始化,什么时候没有?
【问题讨论】:
默认情况下,不会为每种类型的请求加载会话。如果请求是针对内容文件(如图像或样式表),则不会加载会话。这样做是为了减少处理请求的开销。如果在通用处理程序 (.ashx) 中工作并且您想要访问会话,则让处理程序实现 IRequiresSessionState。
【讨论】: