Какой URL вы передаете window.open ()? Простой способ заставить IE 8 поддерживать JSESSIONID во всплывающем окне - это использовать относительный URL в вызове window.open () в разметке портлета. Критическим моментом является то, что доменное имя остается точно таким же. Вот пример кнопки с window.open () в событии onclick:
<button onclick="javascript:window.open('/wps/portal')">Home Page</button>
Я использую Websphere Portal, поэтому «/ wps / portal» просто ссылается на домашнюю страницу.
Кроме того, что вы намереваетесь стать целью всплывающего окна? Другая страница портала с тем же сеансом?
Обновление: учитывая, что целью window.open () является независимое веб-приложение, размещенное в том же домене ...
Сервер портала и сервер приложений, на котором размещено веб-приложение, имеют независимые сеансы, но по умолчанию они оба используют файл cookie с именем JSESSIONID. При первом обращении к веб-приложению сервер приложений перезаписывает файл cookie портала, в результате чего каждый последующий запрос к порталу имеет неправильный идентификатор сеанса. Когда это случилось со мной, я решил сконфигурировать портал, чтобы он называл свой сеансовый файл cookie как-то иначе (например, PORTALSESSIONID), чтобы эти два не конфликтовали.