使用ashx一般处理程序,读取不到Session的问题

Posted 渴死的鱼丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用ashx一般处理程序,读取不到Session的问题相关的知识,希望对你有一定的参考价值。

一般的处理程序文件里面是用不了Session的,必须得实现Session接口才可以用。

 1  public class RandomCode : IHttpHandler, System.Web.SessionState.IRequiresSessionState //这里就是实现的接口
 2     {
 3         public void ProcessRequest(HttpContext context)
 4         {
 5             string checkCode = GetRandomCode(5);
 6             context.Session["CheckCode"] = checkCode;  //不实现接口 这个Session对象就是空的,会报未将对象引用到实例!
 7             SetPageNoCache();
 8             CreateImage(checkCode);
 9         }
10 }

 

以上是关于使用ashx一般处理程序,读取不到Session的问题的主要内容,如果未能解决你的问题,请参考以下文章

一般处理程序中用到session时

ASP.Net一般处理程序Session用法

一般处理程序(ashx)获取不到POST请求的参数问题

ashx文件读取session 引用问题

用Session实现验证码

一般处理程序获取Session方式