Во время входа в систему сеанс подключается к отдельным окнам Internet Explorer? - PullRequest
0 голосов
/ 03 января 2012

Я делаю вход в мое приложение на основе Java с учетными данными администратора в одном окне Internet Explorer. Теперь я открываю еще одно отдельное окно IE и указываю домашний URL своего приложения, т.е. http://localhost:8888/myxwiki/. Я вижу, что в эту секунду я непосредственно вошел в систему с учетными данными администратора, который не является правильным. Я должен увидеть экран входа в систему во втором окне здесь.

Затем я сделал отладку и обнаружил, что оба окна IE xwikicontext.getRequest (). GetSession () возвращают один и тот же сеанс (в основном оба сеанса имеют одинаковый идентификатор сеанса). В соответствии с моим пониманием сеанс является специфическим для окна браузера. поэтому к обоим окнам (или к запросу из разных окон IE) должен быть присоединен другой сеанс.

Не понимаю, почему оба запроса, запущенные из отдельных окон браузера, имеют одинаковый идентификатор сеанса.

Ответы [ 2 ]

1 голос
/ 03 января 2012

Если вы идентифицируете текущий сеанс с помощью файла cookie (например, файла cookie JSESSIONID), этот файл cookie будет использоваться всеми открытыми окнами браузера.

Если я открою новую вкладку или новое окно дляучитывая сайт, я ожидаю, что он сохранит мою текущую сессию.Почему вы ожидаете по-другому?

0 голосов
/ 23 мая 2012

Не уверен, какую версию IE вы используете, если это IE 9, то для создания отдельного сеанса может быть полезно следующее:

Файл -> Новый сеанс

Откроется новое окно IE с отдельным сеансом.Отлично подходит для устранения неполадок.

...