Идентификатор сеанса ASP.NET, совместно используемый вкладками браузера

Недавно я разрабатывал веб-сайт с использованием веб-форм asp.net, которые используются в сеансах proc, и я заметил, что идентификаторы сеансов используются во вкладках браузера. Поэтому мне было интересно, что бы вы сделали в следующих ситуациях:

Проблема: Несколько входов в систему с разными пользователями в одной проблеме браузера

  1. Пользователь открывает вкладку браузера 1, логины с "user1" - хранить в сеанс
  2. Пользователь открывает вкладку 2 браузера, входит в систему с помощью «user2» - сохранить в сеансе
  3. На этом этапе информация о сеансе теперь указывает на «user2» из-за того, как идентификатор сеанса совместно используется браузером tabs
  4. Пользователь пытается выполнить действие на вкладке 1, и внезапно появляется "user2" информация

Как предупредить пользователя на вкладке 1 о том, что пользователь изменился, или как заставить пользователя tab1 выйти из системы?

Моя первоначальная мысль заключалась в том, чтобы сохранить список активных пользователей с идентификатором сеанса через базу данных или объект приложения, но проблема, с которой я сталкиваюсь, заключается в том, что на вкладке 1 я собираюсь сравнить список, когда я делаю запрос, HttpContext.Current.User будет обновлен с помощью «user2», откуда я знаю, что вкладка браузера 1 изначально была для «user1 "

Благодарю всех, кто сообщил мне об альтернативах или передовых методах решения вышеуказанной проблемы.

С уважением, DotnetShadow

8
задан DotnetShadow 19 October 2010 в 10:02
поделиться