Сессия в методе 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 уникальным для каждого пользователя?