Сеанс ASP.NET в Global.asax

Сессия в методе Application_AuthenticateRequest в Global.asax всегда имеет значение null. Я уже пробовал:

this.Session,HttpContext.Current.Session 

всегда null.

  protected void Application_AuthenticateRequest()
    {
        string userRole = string.Empty;

        if (Request.IsAuthenticated)
        {
            if (this.Session["UserRole"] == null)
            {
               InsertSessionValue();
            }
            userRole =Session["UserRole"].ToString();
            HttpContext.Current.User = new GenericPrincipal(User.Identity, new string[] {userRole});
        }
    }

Я также пытаюсь использовать кеш, но это не работает потому что мне нужна уникальная информация для каждого пользователя.

Как использовать сеанс в Global.asax? Является ли свойство приложения HttpApplication уникальным для каждого пользователя?

8
задан ozsenegal 13 September 2010 в 00:55
поделиться