Need to access session variables in an ashx?

Just a quick note if you need to access session variables from an ashx, you need to implement SessionState.IRequiresSessionState or IReadOnlySessionState if you only need to read the vars

In your ashx change

Public Class yourclass :     Implements IHttpHandler

    Implements SessionState.IRequiresSessionStat

to

Public Class yourclass

Implements IHttpHandler

    Implements SessionState.IRequiresSessionStat

This entry was posted by nerdboy on Friday, January 16th, 2009 at 5:58 pm and is filed under asp.net. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response below, or trackback from your own site.

Show/Hide Comments (4)

  • Jeff

    This was excellent. Exactly correct fix to enable session state variables. Thank you.

  • Tee

    what would I change this to?

    using System;
    using System.Web;

    public class Handler : IHttpHandler {

    public void ProcessRequest (HttpContext context) {
    context.Response.ContentType = “text/plain”;

    context.Response.Write(Convert.ToString(HttpContext.Current.Session["pichash"]));
    }

    public bool IsReusable {
    get {
    return false;
    }
    }

    }

  • bashkutty

    This is only working in IE . It is not working in Mozilla,Chrome,safari and Opera.
    Any help can be appreciated.

  • admin

    @bashkutty – it’s server-side so shouldn’t matter what browser you’re using