один и тот же идентификатор сеанса генерируется в разных окнах IE - PullRequest
1 голос
/ 01 июня 2011

Я наблюдал на компьютере с Windows 8 и Windows 7, всякий раз, когда я открываю свое приложение в отдельных окнах IE, для каждого из них генерируется один и тот же идентификатор сессии.

Я ожидал разные идентификаторы сессии для разных окон.

Кто-нибудь знает, почему это происходит?

Код, используемый для генерации идентификатора сеанса

HttpSession session = request.getSession();

Ответы [ 2 ]

2 голосов
/ 01 июня 2011

В IE7 и IE8 произошли изменения, связанные с созданием новых сессий.В IE8 выберите «Файл»> «Новый сеанс», чтобы создать новый сеанс браузера.

Вы должны прочитать мою статью на эту тему: http://blogs.msdn.com/b/ieinternals/archive/2010/04/05/understanding-browser-session-lifetime.aspx

0 голосов
/ 01 июня 2011

Несколько окон (и вкладок) Internet Explorer совместно используют один и тот же процесс (при условии, что вы открыли второе окно из Internet Explorer) и, следовательно, имеют одинаковые куки. Поскольку ваш идентификатор сеанса, вероятно, хранится в файле cookie, именно поэтому вы получаете один и тот же идентификатор сеанса для нескольких окон.

Запуск отдельных процессов Internet Explorer (или использование IE плюс другой браузер) должен позволить имитировать несколько сеансов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...