Сессия [«переменная»] перезаписывается при входе нескольких пользователей

#c# #asp.net #.net #asp.net-mvc #session

#c# #asp.net #.net #asp.net-mvc #сессия

Вопрос:

Я столкнулся с проблемой HttpContext.Current.Session["variable"] . Она перезаписывается, когда несколько пользователей одновременно регистрируются в моем веб-приложении в одной сети. И приложение размещено в Windows Azure.

Мой метод получения зарегистрированного пользователя заключается в следующем:

 public static string GetLoginUser()
{
    Login login = (Login)HttpContext.Current.Session["Login"];
    return login.User;
}
  

Когда 2 или более пользователей используют приложение на разных компьютерах и в разных сеансах, один из них Session["Login"] преобладает над всеми остальными. Но это не противоречит Session["variable"] области видимости?

Комментарии:

1. Почему вы сохраняете вошедшего в систему пользователя в сеансе?

2. Как у вас настроено состояние сеанса?

3. Вы дали нам только половину уравнения, если это так. Можете ли вы предоставить используемый вами код, в котором хранится переменная сеанса?

4. Переменная сеанса не является общей для разных пользователей, поэтому я думаю, что вы что-то не так реализуете, можете ли вы поместить код набора сеансов, включающий любую используемую статическую переменную.