HttpHandler获得Session值失败问题解决方法
来源:互联网 发布:photoshop cs5 mac 编辑:程序博客网 时间:2024/05/16 07:12
通常我们经常,通过session判定用户是否登录。还有一些临时的、重要的数据也尝尝存放在Session中。
在页面我们很容易的得到Session的值,但在类中就会遇到一些问题。也知道通过下面的方法得到。
System.Web.HttpContext.Current.Session["userinfo"];
但是今天此种方法也失灵了。在做一个小应用时,需要实现IHttpHandler,同时也需要用到用户的标识。但是在这个类中怎么也不能找到Session的值,曝出
System.Web.HttpContext.Current.Session为null
为什么得到的Session会是空呢?想了好久也没想通。找了好久,才找到了高人的指点,问题得到了解决。
解决方法:
在实现IHttpHandler的同时,也要实现IRequiresSessionState接口,其命名空间为:System.Web.SessionState。
public class WatermarkHandler : IHttpHandler, System.Web.SessionState.IRequiresSessionState{}
继续追踪:
为什么要实现这个接口呢?这个接口是做什么用的呢?继续追踪,MSDN给了最终解释。
IRequiresSessionState
指定目标 HTTP 处理程序需要对会话状态值具有读写访问权。这是一个标记接口,没有任何方法。
作用:
在自定义 HTTP 处理程序中实现 IRequiresSessionState 接口,以确定处理程序是否需要对会话状态值具有读写访问权
所以记得哦,如果在自定义HTTP处理程序中,要访问Session,记得一定要实现这个接口哦。
或者实现该接口也可以达到在Ihttphandler中对Session进行读写操作:System.Web.SessionState.IReadOnlySessionState
- HttpHandler获得Session值失败问题解决方法
- HttpHandler获得Session值失败问题解决方法
- 自定义HTTPHANDLER 中使用SESSION 的方法
- 怎样在自定义HTTPHANDLER中使用SESSION的方法?
- HttpHandler 使用Session
- HttpHandler使用Session
- adb启动失败问题解决方法
- Uploadify上传Session问题解决方法
- 在HttpHandler中使用Session
- linux:无法获得锁的问题解决方法
- Spring中获得Hibernate Session的方法
- Struts2获得request和session方法
- 整理Flex获得session的方法
- SSH整合之后获得Session的方法
- oPhone 1.5 SDK安装失败问题解决方法
- Mysql 卸载后,重新安装失败问题解决方法
- Win10驱动修复失败问题解决方法
- Nginx服务启动失败问题解决方法
- 常用SQL语句(SELECT篇)
- iPhone 将图片缩小成指定大小
- 远程桌面断开后自动注销
- 成功升级到iOS5,给力啊!!有好多改进的地方!!
- RealV210开发板Cortex-A8内核Android2.3
- HttpHandler获得Session值失败问题解决方法
- javascript把输入的数字或字母变成****
- iPhone 4S全面评述(6):总结
- iPhone 处理tableview里面要显示的过长的文字
- 堆介绍
- 用VC纯资源dll制作多语言界面程序
- How to add customized button to SM30.
- iPhone 用UIGestureRecognizer侦测使用者输入操作
- ELF文件加载过程代码分析