在自定义HttpHandler中使用Session
最近需要做一个对特定请求进行响应的接口,只是在内部处理,不存在UI,机于这种情况,当然是使用实现IHttpHandler来进行处理,可以减掉加载HTML 控件的时间。本来都是这样想的,对于IHttpHandler 中定义了两个方法,ProcessRequest(HttpContext ctx) 和 IsRunable() 这两个,看到在ProcessRequest(HttpContext ctx) 中有个HttpContext的输入参数,本来以为通过这个就可以对所有的服务器对象进行使用,只是在前面需要对HttpContext的引用。不过问题出现了,在这个自定义HTTP 响应处理头中需要写入Session,对于其他Request和Response 都可以通过使用HttpContext来引用使用,不过Session 就是不行,总是出现对象未进行引用的错误,真是百思不得其解,好好的HTTPCONTEXT 里面都列出了可以使用的服务器对象,但是就是SESSION 用不了!真苦,只好将自定义HTTPHANDLER 的内容做到普通的WEBFORM 中。就在做好后,却无意中发现在自定义HTTPHANDLER 中使用SESSION 的方法!
1、先引用System.Web.SessionState 这个命名空间,
2、如果是要在HttpHandler 中读取Session的内容,就要在实现IHttpHandler 的类中同时实现IReadOnlySessionState 这个接口。
3、如果是要在HttpHandler 中读写Session的内容,就要在实现IHttpHandler 的类中同时实现IRequiresSessionState
这样就可以在自定义的HttpHandler 中正常的使用Session了。
在自定义HttpHandler中使用Session相关推荐
- 在自定义HttpHandler中如何使用Session
今天我写了一段程序在HttpHandler中使用Session.结果Session对象报错,"未将对象引用设置到对象的实例",我郁闷半天,不知道怎么回事. 结果我google了一下 ...
- HttpHandler(ashx)中获取Session状态
HttpHandler(ashx)中获取Session状态 这里为自己或后来困惑的朋友做一个提醒的记录,当想要在HttpHandler(ashx文件)中访问Session的状态值时,需要显式的实现一个 ...
- 在ASP.NET中使用Session常见问题集锦
以下内容来源于: http://blog.csdn.net/cuike519/archive/2005/09/27/490316.aspx 问:为什么Session在有些机器上偶尔会丢失? 答:可能和 ...
- Tomcat5集群中的SESSION复制详解
Tomcat 5服务器为集群和SESSION复制提供了集成的支持.本系列的第一篇文章将为大家提供SESSION持久性以及TOMCAT集群中SESSION复制的 内在工作机制一个概要认识.我将会讨论SE ...
- 理解并自定义HttpHandler
前言 之前从网上找了几篇讲解如何自定义HttpHandler的文章,依葫芦画瓢却一直没成功过.经过上一篇<asp.net管道模型(管线模型)之一发不可收拾>的总结,对管道模型和请求/响应过 ...
- 你注意到 .Net Framework 和 .Net Core 中使用 Session 的区别了吗?
起因 在测试一个例子时发现的问题,这个示例实现的功能是刷新页面也能保持表格锁定列的状态,先看下页面的完成效果: 测试中发现,几乎相同的代码: 在 FineUIMvc(Net Framework)下没有 ...
- golang中的Session支持
session集成 beego中主要有以下的全局变量来控制session处理: //related to session SessionOn bool // 是否开启session模块,默认不开启 S ...
- ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)
验证码 TP框架中自带了验证码类 位置:Think/verify.class.php 在LoginController控制器中创建生存验证码的方法 login.html登陆模板中 在LoginCont ...
- 【译文】漫谈ASP.NET中的Session
最近这两天被一个Web Farm环境下的Session处理问题虐得很痛苦,网上到处找解决方案,在无意中翻看到这篇文章,感觉很不错,顺手查了一下,貌似没有现成的译文,于是一咬牙一跺脚把这篇文章翻译出来了 ...
最新文章
- 下一个亿万市场:企业级SaaS服务谁能独领风骚
- 使用Apache对Tomcat进行负载均衡
- 如何为Android上的产品设计一款合适的图标
- 修改mysql参数_mysql动态修改参数
- Mysql捕捉(网站)应用执行的语句
- 使用JDK自带的jmap和jhat监控处于运行状态的Java进程
- Marvell 88E1111 linux driver
- Java:使用Toxiproxy模拟各种连接问题
- cfe刷机教程 斐讯k3_2019斐讯K3全版本免拆机免降级刷机教程
- 一次完整的http请求过程
- 视频教程-以太坊区块链实战视频教程(全球同步升级)-区块链
- 数据处理之特征缩放与编码
- Vue3学习笔记(B站李南江)
- 商户订单信息语音通知功能如何实现?
- 计算机用户禁用更改登记,注册表被禁用的解法.doc
- 手机卡从2G升级到4G,那GSM、WCDMA和LTE这些词你都了解吗?
- 微软培植托管增值产业链 SaaS落地面临挑战
- 前端学习2-JavaScript
- Android与bmob的有机结合
- 优化嵌入式Linux的启动时间的秘密
热门文章
- struts2+json(3)
- linux搜索一天内更新的所有文件,linux下怎样更新文件夹下所有文件的时间戳
- 解决警告“ld: warning: directory not found for option”
- Spring-3.2.4 + Quartz-2.2.0集成实例
- 数据分析Power BI数据可视化教程(二)——关于切片器和地图可视化教程
- [Python]输入与输出
- Android OpenSL ES 开发:Android OpenSL 录制 PCM 音频数据
- window环境下创建Flask项目需要安装常见模块命令
- 一个JS多个数组取交集算法
- Java Code Examples for org.apache.ibatis.annotations.Insert