[SPRING] 응용 프로그램 속성 "server.servlet.session.timeout는"봄 부트 프로젝트에서 작동하지 않습니다
SPRING응용 프로그램 속성 "server.servlet.session.timeout는"봄 부트 프로젝트에서 작동하지 않습니다
봄 부팅의 문서에 따르면, 세션 시간 제한을 설정하여 구성 할 수 있습니다
server.servlet.session.timeout= 300s
application.properties 파일입니다. 이 게시물에서 봄 부트 문서에는 또한 말한다. 그러나 불행하게도이 나를 위해 작동하지 않습니다.
결과를 예상하려면 다른 구성이 있습니까?
해결법
-
==============================
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.당신이 사용할 수있는 접근 1 :
당신이 사용할 수있는 접근 1 :
server.servlet.session.timeout=30s server.servlet.session.cookie.max-age=30s
그것은 나를 위해 잘 작동한다
-
==============================
3.스프링 문서 봄 부팅의 최신 버전은 다음과 같은 속성을 사용하고 있습니다.
스프링 문서 봄 부팅의 최신 버전은 다음과 같은 속성을 사용하고 있습니다.
server.servlet.session.timeout=30m
-
==============================
4.HttpSessionListener을 사용합니다.
HttpSessionListener을 사용합니다.
만 포함 된 컨테이너 작업 server.servlet.session.timeout.
@Configuration public class MyHttpSessionListener implements HttpSessionListener { @Override public void sessionCreated(HttpSessionEvent event) { event.getSession().setMaxInactiveInterval(30); } }
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