2010-08-05 2 views
1

J2EE 웹 응용 프로그램에서 기본 HttpSession 만들기를 어떻게 비활성화합니까?기본 서블릿 컨테이너 세션을 비활성화하는 방법은 무엇입니까?

우리는 우리 자신의 방식으로 세션을 추적 할 수 있습니다. 기본 jsp/servlet 세션을 사용하지 않지만 기본 세션에서는 브라우저에서 쿠키를 설정하지 않습니다. 지금 당장 모든 JSP 페이지에서 page 지시어에 session = "false"로 지정하지만 일부 개발자는이 부분을 놓치기 때문에 기본 세션을 제어 할 수있는 일반적인 장소를 찾으려고합니다.

답변

1

기본 세션을 제어 할 수있는 일반적인 장소를 찾으려고합니다.

답은 세션 작성 및 관리를 담당하는 servletcontainer에만 해당됩니다. 표준 Servlet API는 이에 대한 책임이 없습니다. 어느 servletcontainer를 사용하고 있는지는 명확하지 않으므로 여기 Tomcat 대상 답변이 있습니다. 직접 작성하십시오 <Manager>.

다른 방법으로 쿠키 지원을 완전히 비활성화하고 URL 재 작성에만 의존 할 수 있습니다 (그러나 그렇게하지는 마십시오). 이 방법으로 세션은 요청간에 생존하지 못합니다. 예를 들어 <Context> 요소의 cookie 속성을 false으로 설정하여 Tomcat에서이 작업을 수행 할 수 있습니다.

다른 servletcontainer를 사용하는 경우 위에 언급 된 새로 학습 된 정보와 키워드를 기반으로 설명서를 참조하거나 여기에 언급 된 문서를 참조해야합니다.

+0

감사합니다. 따라서 각 J2EE 웹 서버에는 세션을 비활성화하는 동일한 옵션이 있어야합니다. –

+0

물음표를 잊어 버렸는지 확실치 않지만 위의 질문에 답하면 "예"입니다. 모든 괜찮은 사람이 가져야 만합니다. 그런데 J2EE는 4 년 전에 JavaEE로 업그레이드되었습니다. 최신 상태로 유지하십시오. 오래된 서블릿 2.3 API로 번거롭게하고 싶지는 않습니다. – BalusC

관련 문제