【问题标题】:Session is null in PreRequestHandlerExecutePreRequestHandlerExecute 中的会话为空
【发布时间】:2010-12-14 13:38:43
【问题描述】:

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

我想访问 Session 中的数据。大多数时候,会话是定义的,但有时它是空的。有人可以解释一下它什么时候初始化,什么时候没有?

【问题讨论】:

    标签: .net asp.net


    【解决方案1】:

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

    【讨论】:

    • 您的意思是 IRequiresSessionState 还是有什么不同?
    • 是的,我总是把那个转过来。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 2019-08-29
    • 2020-11-09
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多