2017-10-20 8 views
0

내 프로젝트는 사용자 정의 세션 무효화 메커니즘을 사용합니다. 예를 들어, 사용자 요청에 의해 무효화가 발생하는 경우, 서버가 종료 된 경우 무효화 원인은 USER_REQUEST이며 원인은 SHUTDOWN입니다. 셧다운 케이스 외에도 잘 작동합니다 - 톰캣 자체는 모든 세션을 무효화합니다 (적어도 StandardManager는 무효입니다). 이 클래스는 어떤 jar 파일에 넣어 바람둥이/lib 폴더에 위치해야강제 종료시 Tomcat이 세션을 무효화하지 않습니다.

public class HttpSessionManager extends StandardManager { 

    @Override 
    protected synchronized void stopInternal() throws LifecycleException { 
     setState(LifecycleState.STOPPING); 
     if (sessionIdGenerator instanceof Lifecycle) { 
      ((Lifecycle) sessionIdGenerator).stop(); 
     } 
    } 
} 

: -

은 내가 아는 한 나는 전혀 무효화 세션을 does'nt 내 자신의 관리자를 만들 수 있습니다. 실제로이 솔루션을 사용하려면 Tomcat 용 라이브러리를 주 솔루션과 함께 배포해야합니다. (배포 프로세스가 복잡해집니다.)

내 솔루션을 어떻게 든 개선 할 수 있어야합니다.

답변

0

이 문제에 대해 오랫동안 깊은 관심을 갖고 인터넷 검색을 한 후에는 그런 일을 할 수있는 다른 방법이 없다고 말할 수 있습니다.