Я недавно разрабатывал веб-сайт с использованием веб-форм asp.net, который используется в сеансах proc, и я заметил, что идентификаторы сеансов распределены между вкладками браузера. Так что мне было интересно, что вы могли бы сделать для следующих ситуаций:Идентификатор сеанса ASP.NET, общий доступ к вкладкам браузера
Проблема: несколько логинов с различными пользователями в задаче один браузер
- открывает пользователя вкладку браузера 1, логины с «user1» - магазин в сессии
- Пользователь открывает вкладку браузера 2, логины с «user2» - магазин в сессии
- на этом этапе информация сеанса теперь указывает на «user2» из-за того, как идентификатор сеанса разделяется утра ongst браузер вкладки
- Пользователь пытается действие на вкладке 1 и вдруг у них есть «user2» информация
Как вы оповещает пользователя на вкладке 1, что пользователь изменил или как заставить пользователя Tab1 выйти из системы?
Моя первоначальная мысль состояла в том, чтобы сохранить список активных пользователей с идентификатором сеанса через базу данных или объект приложения, но проблема, с которой я сталкиваюсь, заключается в том, что на вкладке 1, что я буду сравнивать с этим списком, когда я делаю запрос HttpContext.Current.User будет обновляться с «user2» как я знаю вкладки браузера 1 изначально была для «user1»
Цените кто-нибудь дать мне знать о каких-либо альтернатив или наилучшей практики для вышеуказанной проблемы
с уважением DotnetShadow
, пожалуйста, проверьте это http://stackoverflow.com/questions/968810/internet-explorer-8-session-shared-among-explorer-window –