복붙노트

[REDIS] 무엇 기본 세션 시간 제한은 백엔드로 레디 스에 봄 세션을 사용할 때 그것을 어떻게 구성

REDIS

무엇 기본 세션 시간 제한은 백엔드로 레디 스에 봄 세션을 사용할 때 그것을 어떻게 구성

내 응용 프로그램은 현재 백엔드로 레디 스과 함께 봄 세션을 사용합니다.

나는 봄 세션에 대한 공식 문서로 검색하지만 모듈을 사용하는 경우 기본 세션 시간 제한을 손쉽게 찾을 수 없습니다.

또한 나는하지 않도록 필요한 경우 그 기본 시간 제한을 변경하는 방법입니다.

누군가가 조언을 기쁘게 할 수 있습니까?

해결법

  1. ==============================

    1.사용하여 구성 세션 타임 아웃에 가장 쉬운 방법은 저장소입니다을 레디 스

    사용하여 구성 세션 타임 아웃에 가장 쉬운 방법은 저장소입니다을 레디 스

    @EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60)
    

    더 이상 저장소에서 사용할 때 세션이 만료되지. 제한 시간은 RedisOperationsSessionRepository 및 MapSessionRepository 모두 setDefaultMaxInactiveInterval (INT)로 구성 될 수있다. 기본 값은 30 분입니다.

    당신이 봄 부팅을 사용하는 경우, 다음 버전 1.3로 자동으로 응용 프로그램 구성에서 server.session.timeout의 속성 값을 동기화합니다.

    참고 봄 세션을 사용하여 단점 중 하나는 javax.servlet.http.HttpSessionListeners가 호출되지 않습니다이다.

    당신이 세션 만료 이벤트에 반응해야 할 경우 당신은 당신의 봄 응용 프로그램의 SessionDestroyedEvent의 응용 프로그램 이벤트에 가입 할 수 있습니다.

  2. ==============================

    2.server.session.timeout은 더 이상 사용되지 않으며 봄 부팅 2.0 server.servlet.session.timeout로 대체되었습니다.

    server.session.timeout은 더 이상 사용되지 않으며 봄 부팅 2.0 server.servlet.session.timeout로 대체되었습니다.

  3. from https://stackoverflow.com/questions/32501541/what-is-the-default-session-timeout-and-how-to-configure-it-when-using-the-sprin by cc-by-sa and MIT license