이 기사에서는 Java에서 세션 만료 시간을 설정하는 구현 방법을 설명하고 참고용으로 공유합니다. 구체적인 구현 방법은 다음과 같습니다.
1. 배포 설명자(web.xml)의 시간 초과
분 안에
다음과 같이 코드를 복사합니다: <web-app ...>
<세션 구성>
<session-timeout>20</session-timeout>
</세션-구성>
</웹-앱>
위 설정은 전체 웹 애플리케이션에 적용됩니다. 클라이언트가 20분 이내에 요청을 시작하지 않으면 컨테이너는 세션을 종료합니다.
2. setMaxInactiveInterval()을 사용한 시간 초과
인코딩을 통해 특정 세션의 만료 시간을 초 단위로 지정합니다. 예를 들어:
다음과 같이 코드를 복사합니다. HttpSession session = request.getSession();
session.setMaxInactiveInterval(20*60);
위 설정은 “setMaxInactiveInterval()” 메소드를 호출하는 세션에만 적용 가능하며, 클라이언트가 20분 후에도 요청을 하지 않으면 컨테이너에 의해 세션이 종료됩니다.
생각…
이것은 약간 혼란스럽습니다. 배포 설명자(web.xml)의 값은 "분"이지만 setMaxInactiveInterval() 메서드는 "초"의 값을 수락합니다. 두 함수 모두 향후 릴리스에서 이를 동기화해야 합니다.
3. 프로그램에서 이를 정의합니다. 단위는 초이며 만료되지 않도록 -1로 설정합니다. 샘플 코드는 다음과 같습니다.
다음과 같이 코드를 복사합니다. session.setMaxInactiveInterval(30*60);
효과를 생성하기 위한 세션 설정의 우선 순위는 프로그램, 구성, 로컬, 전체 순입니다.
이 글이 모든 사람의 Java 프로그래밍에 도움이 되기를 바랍니다.