在HttpHandlers中使用Session

当你希望从ashx或HttpHandler里访问你的Session时,你必须实现IReadOnlySessionState接口。

using System;
using System.Web;
using System.Web.SessionState;

public class MyHandler : IHttpHandler, IReadOnlySessionState
{
    public bool IsReusable{get { return true; }}
    public void ProcessRequest(HttpContext ctx)
    {
        ctx.Response.Write(ctx.Session["UserName"]);
    }
}


About this entry