ashx 一般处理程序中使用 Session

  项目中,调用 ashx 一般处理程序获取行政区划Json数据,在 ashx 里面有用到Session,但是总无法获取 Session 。

  查阅资料得知 ashx 一般处理程序要使用 Session,必须实现 Session 接口,如下:

using System.Web.SessionState;
public class RegionHandle : HttpHandler,IRequiresSessionState {
     
    public void ProcessRequest (HttpContext context) {
     ...
        //获取Session保存的用户名
        string currUserName = context.Session["UserName"].ToString();
     ...
  }
  
    public bool IsReusable {
        get {
            return false;
        }
    }
}
原文地址:https://www.cnblogs.com/xinaixia/p/8241786.html