Все дело в том, чтобы не связывать 1 сеанс с 1 пользователем.
Позвольте мне кратко объяснить это.
Обычно у вас есть сеанс сервера в ASP.NET, где хранятся некоторые пользовательские значения, которые можно настроитьили поместите полезные данные, например:
HttpContext.Current.Session["isAuthenticated"] = true;
Как насчет:
HttpContext.Current.Session["1182"]["isAuthenticated"] = true;
... где "1182" - это просто уникальный идентификатор пользователя.
Просто сохранитезначения в сеансе сервера в некоторой коллекции, где его ключ является уникальным идентификатором пользователя идентифицируемого идентификатора, поэтому это позволяет параметризованному уникальному идентификатору пользователя получить доступ к значениям сеанса.
Это сокращение более зрелогои сложное реальное решение, но это подсказка того, как вы справитесь с такой ситуацией.