내 응용 프로그램에 여러 포틀릿이 있습니다. window.open() 메서드를 사용하여 URL을 열면 세션 ID가 변경되고 다른 포틀릿에서 오류가 발생합니다. 이 URL을 열지 않으면 모든 것이 정상적으로 작동합니다. 그러나 일단이 새 창이 열리면 세션이 지워지고 일부 값이 없기 때문에 나머지 포틀릿에서 예외가 발생합니다. 브라우저의 주소 표시 줄에 javascript : alert (document.cookie); JSESSIONID를 볼 수 있습니다. 페이지 전체에서 일정하게 유지되며 새 창에서 새 URL을 시작하는 링크를 클릭하면 변경됩니다. 나는 IE8을 사용했다.window.open() 세션을 지움
IE에서 세션 상태를 유지하기위한 제안은 크게 감사하겠습니다.
응답 주셔서 감사합니다 ... 나는 완전한 URL을 매개 변수로 open() 메서드에 전달하지만 도메인 이름은 부모와 완전히 동일합니다. 나는 또한 당신의 제안을 시도 할 것이다. 대상이 포털 페이지가 아니지만 동일한 도메인에서 호스팅되는 다른 웹 응용 프로그램 (예 : 주 도메인이 example.com 인 경우 example.com/app/index.jsp를 엽니 다.) – jobinbasani
이름 충돌이있을 수 있습니다. JSESSIONID 쿠키로 이 답변을 몇 가지 추가 정보로 업데이트했습니다. – cc1001