2011-02-11 2 views
2

웹 브라우저의 본질적인 특성으로 인해, 몇 가지 방법으로 수행됩니다. Ctrl + N, 세션 ID로 새 창을 엽니 다. 이 동작은 일반적으로 웹 응용 프로그램이 request.getSession() 을 수행하는 웹 응용 프로그램에 영향을 미치며 위의 시나리오에서는 세션이 겹칠 수 있습니다.여러 브라우저/탭 세션을 지원합니다. J2EE/웹 응용 프로그램

그런 상황에서 벗어나는 좋은 방법이겠습니까? (사용자가 Ctrl + N을 말하지 않는 것 이외에 :))

답변

1

가장 가까운 솔루션은 MyFaces 오케스트라입니다. JSF에 대한 대화 및 창 관리가 가능합니다.

은 곧 봄 릴리스 (3.1) 여러 브라우저 창 흐름에 대한 일부 웹 프레임 워크가 명시 적으로 지원을

+0

감사합니다. 새 프레임 워크를 도입하는 대신 다른 방법을 제시해주십시오. –

+0

@Sandeep Jindal 그것은 사소한 일입니다. 현재 봄 코드베이스를 살펴볼 수 있습니다. 몇 가지 예비 구현이 있어야합니다. – Bozho

2

(스프링 MVC에서) 이것에 대한 지원을 할 예정이다.

예. Wicket에는이 기능을 구현하기위한 INewBrowserWindowListener 인터페이스가 있습니다. Wicket은 서로 다른 브라우저 창에 대해 서로 다른 페이지 플로우를 유지하여 서로의 상태를 분리합니다.

+0

@Bezho 프레임 워크 제안에 감사드립니다. (예 : 브라우저의 일부 속성을 사용하거나 [ping] (http://www.emerle.net/post/2010/)과 같은 다른 트릭을 사용하여 수행 할 수도 있습니다. 02/02/An-Approach-to-Multiple-Browser-Session-Detection.aspx) –

관련 문제