В моем веб-приложении одновременно могут войти несколько пользователей (более 100).Мне нужно поддерживать состояние этих пользователей.Если одновременно авторизируются 100 пользователей, необходимо сохранить состояние 100 пользователей.Мне нужны UserID, Email и другие свойства во время выполнения кода.
Я использовал статические свойства, которые показаны ниже в коде.Но это привело к столкновению пользователей.
Я думаю об использовании одноэлементного шаблона, но он также обладает статическим свойством, поэтому я не уверен, что он удовлетворяет моим потребностям.
Я тоже думал об использовании HttpContext.Current.Items
, но обнаружил, что это по запросу.Поэтому я думаю, что добавленная стоимость будет сбрасываться при каждом следующем запросе.
//code that clashed users
Public class UserHelper
{
public static int UserID
{
get;
set;
}
public static string Email
{
get;
set;
}
}
Каковы наилучшие практики для эффективного выполнения этой задачи?