2009-11-27 6 views
0

JSP 및 Flex로 응용 프로그램을 개발했습니다. Flex 어플리케이션에서 JSP와 HTTP 서비스를 상호 작용합니다. 서버 URL이 HTTP로 잘 작동하는 한 서버에 응용 프로그램을 배포했습니다. 하지만이 프로젝트를 다른 서버 (HTTPS)에 배포하면 응용 프로그램이 실행되고 있지 않습니다. 거기 JSP 세션에서 처리되지 않습니다. 점검해야 할 서버 구성이 있습니까?거기에 서버 구성이 세션 관리를 위해 변경해야합니다.

답변

0

나는 "세션이 처리되지 않음"에 대해 무슨 말을하는지 잘 모릅니다. 최종 사용자 관점이 아닌 개발자 관점에서 문제를 자세히 설명하십시오. 정확히 어떻게됩니까? 정확히 어떻게되지 않습니까?

적어도 세션은 일반적으로 쿠키에 의해 뒷받침된다고 말할 수 있습니다. 쿠키는 일반적으로 특정 도메인과 경로에 바인딩됩니다. 쿠키는 사용 된 프로토콜에 의존하지 않습니다. 대략 웹 컨테이너가 HttpSession을 추적 할 쿠키를 만든 경우 쿠키는 기본적으로 request.getServerName()을 쿠키 도메인으로 사용하고 request.getContextPath()을 쿠키 경로로 사용합니다.

예를 들어이 웹 응용 프로그램이 http://example.com/context에있는 경우 호스트 example.com 및 경로 /context에 대한 쿠키가 생성됩니다. 프로토콜에 관계없이. 그러나 http://example.com/anothercontext에 대한 요청을 실행하면 기본적으로 동일한 쿠키가 반환되지 않으므로 동일한 세션이 반환되지 않습니다.

그러나 대부분의 웹 컨테이너는 쿠키 호스트 및 경로에 영향을 줄 수있는 구성 옵션을 제공합니다. 예를 들어, Tomcat은 속성을 HTTP connector에서 지원하므로 쿠키 경로는 항상 /입니다. 이 방법으로 http://example.com/contexthttp://example.com/anothercontext은 동일한 쿠키를 공유 할 수 있으므로 세션도 공유 할 수 있습니다.

이 모든 것이 "두건 아래에서"어떻게 작동하는지에 대한 지식은 문제를 더 잘 이해하고 근본 원인을 손쉽게 해결해야합니다.

+0

안녕하세요. 나는 이해했다. – praveen

관련 문제