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

public class RandomCode : IHttpHandler, System.Web.SessionState.IRequiresSessionState //这里就是实现的接口
    {
        public void ProcessRequest(HttpContext context)
        {

            string userid = "";
            try
            {
                userid = HttpContext.Current.Session["admin"].ToString();// //不实现接口 这个Session对象就是空的,会报未将对象引用到实例!

                //或者 userid= context.Session["admin"].ToString();
            }
            catch
            {
                context.Response.Write("1");
                return;
            }
        }
}

经过测试,要获取session就必须加上System.Web.SessionState.IRequiresSessionState,不然会一直获取的session为空

猜你喜欢

转载自blog.csdn.net/LYfrighting/article/details/83410586