2013-10-15 5 views
0

У меня есть приложение для интрасети, пользователи проверяются с помощью каталога ACtive. Я использую сеанс для хранения данных. используя режим сеанса InProc. , когда пользователь открывает 2 вкладки, что-то делает на вкладке 1 и переходит на вторую вкладку, чтобы выполнить некоторую операцию, но я вижу данные в отчете для предыдущих результатов, так что это дает какое-то странное поведение, и пользователь не видит того, что должно видеть. У меня есть около 12 переменных в сеансе для хранения данных, но все это испортится, когда пользователь открывает несколько вкладок и смущает пользователя. есть ли способ сделать это, используя C# или javascript, чтобы каждая вкладка или окно выполняли свою собственную сессию. Помогите мне с , если возможно, вы можете предоставить мне несколько примеров кода для этого.Как иметь разные сессии для каждой вкладки в IE8

ответ

1

У вас не может быть разных сеансов на разных вкладках, поскольку сеанс является специфичным для домена, но вы можете либо изменить логику, либо сохранить переменные в FORM - предпочтительный путь, или вы можете иметь несколько доменов, так как это интрасеть - вы можете настроить DNS, чтобы указать все * .intranet.domain на ваш сайт, во время первого вызова вы можете перенаправить пользователя в RANDOM.intranet.domain и поместить сеанс cookie только для этого домена, тогда следующая проблема будет обнаруживать разные вкладки - используйте поиск, есть несколько подходы, поэтому в новой вкладке вы можете перенаправить пользователя на новый RANDOM2.intranet.doamin url

Смежные вопросы