2010-01-13 5 views
1

servlets/jsp를 사용하면 사이트 트래픽의 양에 따라 웹 컨테이너 (예 : tomcat)에서 세션을 재활용 할 수 있습니까? 이 같은 서버 이것은 IIS와 함께 발생서버로드에 따라 주기적으로 세션을 재활용 할 수 있습니까?

다른 웹 사이트에 대한 서버 요청하려고 메모리가 부족하거나 바쁜 때문에

업데이트 내 말은 재활용함으로써 , 톰캣 컨테이너를 쓸어 것입니다. net

+2

"재활용 됨"은 무엇을 의미합니까? 다른 사용자가 갑자기 다른 사용자의 세션에 액세스 할 수있는 경우가 있습니까? – kdgregory

+0

은 "세션"을 "연결"(TCP 포트 수준) 또는 다른 것과 혼동하고 있습니까? – jldupont

+0

위의 업데이트를 참조하십시오. – mrblah

답변

2

서블릿 컨테이너는 무효화하거나 세션 시간 초과에 도달하기 전에 세션을 삭제하십시오 (그러나 세션 시간 초과보다 길게 유지하는 것이 허용됩니다). 많은 수의 동시 세션에 대처하기 위해 대부분의 서블릿 컨테이너는 세션을 디스크 또는 데이터베이스에 유지하도록 구성되어 컨테이너가 메모리를 비울 수 있지만 필요할 경우 나중에 세션을 복원 할 수 있습니다. 따라서 대부분의 서블릿 컨테이너 (Tomcat)가이를 명시 적으로 검사하지는 않지만 세션에 저장된 모든 객체는 직렬화 가능해야한다는 것이 사양에서 요구됩니다.

0

사용자 세션이 만료되는 기간을 지정할 수 있습니다.

0

재사용시 다시 사용 했습니까? 또는 종료시처럼 재순환합니까?

절대로 재사용해서는 안됩니다. 타임 아웃 후에 종료됩니다. 마지막으로 Tomcat을 사용하여로드가있는 세션을 삭제할 수있는 기능이 없다고 생각합니다. 다른 서버가있을 수도 있지만이 기능을 본 적이 없습니다.

관련 문제