2012-06-11 2 views
0

첫 번째 Java EE 웹 응용 프로그램을 만들고 있는데 세션에 어려움을 겪고 있습니다. 내 web.xml 파일에 Java EE/Struts 영속 세션

나는 다음과 같은 설정을 넣어 :

<session-config> 
    <session-timeout>30</session-timeout> 
</session-config>  

을하지만 후 다시 가까이에 쿠키를 삭제하도록 구성되지 않은 브라우저를 닫으면 세션이 끝났습니다.

어떻게 "지속적인"세션을 가질 수 있습니까?

+0

당신이 보낸 헤더를 검사 시도하고 쿠키를 검사 할 수는, 예 나는 새로운 가치를 얻을 때마다 –

답변

0

첫 번째 요청에서 Jsessionid라는 쿠키가 생성되는지 확인하십시오. 브라우저를 닫은 후 다시 열어 쿠키가 그대로 있고 값이 동일한 지 확인하십시오.

나는 그렇게되지 않을 것이라고 생각하며 세션이 만료되는 이유입니다.

+0

을 보내지 만, 만료 왜 몰라 "Session"으로 설정되어 있으면 session-timeout 값이 사용되지 않은 것처럼 보입니다. – user1449537

0

쿠키의 만료가 "세션"으로 설정되면 사용자가 브라우저를 닫을 때 브라우저에서 쿠키를 삭제합니다. 이것은 web.xml session-timeout 설정과 관련이 없으며 지정된 시간 범위에 사용자가 요청하지 않으면 서버 측 Java EE 세션을 강제 종료합니다.

봄 "나를 기억"하고있다 기능 :

http://static.springsource.org/spring-security/site/docs/3.0.x/reference/remember-me.html

+0

스프링을 사용할 수없고, 스트럿츠와 동면 모드이므로, 내 자신의 쿠키를 읽고 쓰는 것이 필요합니까? – user1449537