IE 7, IE 8 и т. Д. Проблема с несколькими вкладками браузера - PullRequest
0 голосов
/ 08 января 2010

У меня проблема со всеми браузерами с несколькими вкладками из-за объекта сеанса. У меня есть требование, что всякий раз, когда пользователь открывает новый браузер, мне нужно показывать разные значения, поэтому я подумал об использовании Session, так как в IE 6 каждый браузер создает новый сеанс. Но все остальные браузеры с несколькими вкладками IE 7 и IE 8 и FF совместно используют сеанс (если пользователь уже открыл браузер и попытался открыть другой браузер). Может кто-нибудь сказать мне, как я могу создать новый сеанс, когда пользователь открывает новое окно браузера. Мое приложение в основном в ASP.NET и на стороне сервера у нас есть VB.NET.

1 Ответ

5 голосов
/ 08 января 2010

Это потому, что вы используете сеансы на основе файлов cookie. Ваша веб-страница указывает браузеру локально хранить крошечный файл с данными, и эти данные отправляются обратно на веб-сервер всякий раз, когда ваш браузер запрашивает страницу. Этот файл cookie используется всеми вкладками в вашем браузере.

Обычно это то, чего ожидает пользователь, поэтому у вас должна быть действительно веская причина, если вы хотите изменить его, но если нужно, решение состоит в том, чтобы использовать строку запроса для хранения идентификатора сеанса. Это настраивается в вашем файле web.config, устанавливая атрибут cookieless элемента sessionState в значение UseUri. См. Здесь документацию по элементу sessionState .

...