2012-11-28 3 views
1

일부 작업을 위해 모든 세션 빈을 가지고있는 JSF 2.0을 사용하여 웹 사이트를 만들고 있습니다. 모두 완벽하게 작동하지만 다른 사이트에서 동일한 사이트를 열거 나 마우스 오른쪽 버튼을 클릭하여 새 탭에서 열기라고 말하면 문제가 발생합니다.세션 범위에서 다중 탭 데이터를 처리하는 방법

사용자 목록이 있고 사용자 이름을 클릭하면 해당 사용자의 세부 정보가 표시됩니다. 이제 오른쪽 버튼을 클릭하고 새 탭에서 열기라고 말하면 탭 A의 사용자 A에 대한 세부 정보를 볼 수 있습니다. 사용자 B도 마찬가지입니다. 세션 빈에있는 콩을 알고 있고 탭 A를 새로 고치면 마지막으로 사용자 B를 클릭했습니다. 사용자 B의 데이터를 볼 수 있습니다.

새 탭에서 동일한 사이트를 열면 어떻게 새로운 세션을 시작할 수 있습니까? 아니면 새 탭에서 마우스 오른쪽 버튼을 클릭하여 열면됩니까?

: BalusC answer 당, 나는이 보기 범위를 사용해야하지만 내 프로그램에 많은 변화가있을 것입니다. 그래서이 웹 사이트에서는 새 탭에서 같은 사이트를 열면 새로운 세션을 시작할 수있는 다른 대체 방법을 사용할 생각입니다.

다른 브라우저에서 동일한 사이트를 열면 새로운 세션이 표시됩니다. 같은 브라우저에서 새로운 세션을 시작할 수있는 방법이 있습니까?

+3

webapp는 처음부터 잘못 설계되었습니다. 해킹/해결 방법으로 수정하지 말고 올바른 방법으로 코딩해야합니다. 글 머리 기호를 물고 웹 앱을 수정하십시오. 다음 webapp 프로젝트를 위해 얻은 교훈을 기억하십시오. – BalusC

+0

@BalusC : 물론, 다음 프로젝트에서 나는 콩을 돌볼 것입니다. [이 질문에] 사용할 범위를 제안 해 주시겠습니까 (http://stackoverflow.com/questions/13604314/what-should-i-keep-in-what-scope) –

답변

2

어쨌든보기 범위를 사용하는 것이 좋습니다. 탭 당 세션을 생성하는 것은 다소 어렵고 오류가 발생하기 쉽고 실제 세션을 즉시 잃게됩니다.

관련 문제