복붙노트

[SPRING] 응용 프로그램 속성 "server.servlet.session.timeout는"봄 부트 프로젝트에서 작동하지 않습니다

SPRING

응용 프로그램 속성 "server.servlet.session.timeout는"봄 부트 프로젝트에서 작동하지 않습니다

봄 부팅의 문서에 따르면, 세션 시간 제한을 설정하여 구성 할 수 있습니다

server.servlet.session.timeout= 300s

application.properties 파일입니다. 이 게시물에서 봄 부트 문서에는 또한 말한다. 그러나 불행하게도이 나를 위해 작동하지 않습니다.

결과를 예상하려면 다른 구성이 있습니까?

해결법

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

    1.이 시나리오는 나에게 새로운 있기 때문에 나는 대답을 게시하고있다. 그리고 단계별로 적절한 솔루션 단계 없어요. M. Deinum의 제안에 따르면 나는 WEB-INF 폴더에 web.xml 파일을 만들었습니다. 프로젝트 구조는 같다

    이 시나리오는 나에게 새로운 있기 때문에 나는 대답을 게시하고있다. 그리고 단계별로 적절한 솔루션 단계 없어요. M. Deinum의 제안에 따르면 나는 WEB-INF 폴더에 web.xml 파일을 만들었습니다. 프로젝트 구조는 같다

    src
     |_ main
         |_ java
         |_ resources
         |_ webapp
             |_ WEB-INF
                  |_ web.xml
    

    그리고 web.xml에 내가 구성 <세션 타임 아웃> ...

    내 web.xml 파일은 같다

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns="http://java.sun.com/xml/ns/javaee"
             xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
             id="WebApp_ID" version="2.5">
    
    
        <session-config>
            <session-timeout>5</session-timeout>
        </session-config>
    
    </web-app>
    

    그리고 서버에서 내 웹 애플리케이션의 현재 세션 시간 내 구성에 따라 노력하고 있습니다. 덕분에 M. Deinum로 이동

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

    2.당신이 사용할 수있는 접근 1 :

    당신이 사용할 수있는 접근 1 :

    server.servlet.session.timeout=30s
    server.servlet.session.cookie.max-age=30s
    

    그것은 나를 위해 잘 작동한다

  3. ==============================

    3.스프링 문서 봄 부팅의 최신 버전은 다음과 같은 속성을 사용하고 있습니다.

    스프링 문서 봄 부팅의 최신 버전은 다음과 같은 속성을 사용하고 있습니다.

    server.servlet.session.timeout=30m
    
  4. ==============================

    4.HttpSessionListener을 사용합니다.

    HttpSessionListener을 사용합니다.

    만 포함 된 컨테이너 작업 server.servlet.session.timeout.

    @Configuration
    public class MyHttpSessionListener implements HttpSessionListener {
        @Override
        public void sessionCreated(HttpSessionEvent event) {
            event.getSession().setMaxInactiveInterval(30);
        }
    }
    
  5. from https://stackoverflow.com/questions/54193797/application-property-server-servlet-session-timeout-is-not-working-in-spring-b by cc-by-sa and MIT license