Spring为什么会话在session-timeout之前到期?

时间:2013-09-13 11:20:25

标签: java spring session session-timeout

我正在使用Spring安全身份验证,并且在成功登录后会话设置。我已在10分钟内配置session-timeout,但几分钟后会话被删除。我不知道为什么。

这是调试输出:

2013-09-13 12:34:29 DEBUG HttpSessionEventPublisher:83 - Publishing event: org.springframework.security.web.session.HttpSessionDestroyedEvent[source=org.apache.catalina.session.StandardSessionFacade@5d67c24a]
2013-09-13 12:34:29 DEBUG SessionRegistryImpl:156 - Removing session CA174F1B4B889FFDBF47E22C7C4D5A0B from principal's set of registered sessions
2013-09-13 12:34:29 DEBUG SessionRegistryImpl:164 - Removing principal org.springframework.security.core.userdetails.User@d50fea1e: Username: tester; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_MANAGER,ROLE_USER from registry

的web.xml

<session-config>
    <session-timeout>10</session-timeout>
</session-config>

1 个答案:

答案 0 :(得分:0)

会话超时可以通过各种方式覆盖。 见http://docs.oracle.com/javaee/1.3/api/javax/servlet/http/HttpSession.html#setMaxInactiveInterval(int)。 确保没有任何其他内容覆盖它(Web / App服务器,框架......)。