博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
会话状态在此上下文中不可用HttpModule中无法访问Session原因
阅读量:4709 次
发布时间:2019-06-10

本文共 710 字,大约阅读时间需要 2 分钟。

 

写了一个自定义HttpModule,但始终访问不了Session,代码如下:

public class RouteModule : IHttpModule, System.Web.SessionState.IRequiresSessionState{    public void Dispose()    {    }    public void Init(HttpApplication context)    {        context.AcquireRequestState += context_AcquireRequestState;    }    void context_AcquireRequestState(object sender, EventArgs e)    {        var sessionNull = (sender as HttpApplication).Session == null;        if (sessionNull)        {        }    } }

如上,在AcquireRequestState 事件中Session始终是空,经多次调试发现,请求的是静态资源时Session就是为空诸如aspx、ashx这类的动态资源Session就可以访问到,由此可见,只有在访问有处理程序映射的资源时才会加载Session否则不加载Session,因此在HttpModule中访问不到Session,这可能是IIS静态资源优化的一种方式。

转载于:https://www.cnblogs.com/yzeng/p/4129019.html

你可能感兴趣的文章
erlang局域网内通信
查看>>
ELMAH记录太多404错误,导致数据库超级大
查看>>
python接口自动化测试三十三:获取时间戳(10位和13位)和昨天、今天、明天
查看>>
表达式括号匹配
查看>>
“耐撕”团队2016.04.19站立会议
查看>>
JQuery:empty选择器
查看>>
[NOI2016]优秀的拆分 后缀数组
查看>>
菜鸟的逆袭 - 自我介绍
查看>>
<Bootstrap> 学习笔记二. 栅格系统的使用
查看>>
Codeforces Round #404 (Div. 2) E. Anton and Permutation 分块
查看>>
xml
查看>>
this 和 new 构造函数
查看>>
阅读和提问作业3
查看>>
【杂谈接口】接口对象的生命周期-对象所占用的内存块清理
查看>>
Full GC为什么那么慢?为什么老年代垃圾回收效率比新生代低很多?为什么Minor gc速度比Major GC慢?...
查看>>
关于动态生成data组件
查看>>
Docker镜像优化
查看>>
win7下mysql8.0.12解压缩版安装
查看>>
Linux Tomcat
查看>>
刷题的第一天。【并不是
查看>>