2016-12-18 32 views
0

您可以在web.xml中设置的所有会话的会话超时(比如60分钟):理想春季会议超时配置

<session-config> 
    <session-timeout>60</session-timeout> 
</session-config> 

或在每个会话使用

session.setMaxInactiveInterval(60*60); 

后者你可能想在authorizationSuccessHandler中做。

<form-login authentication-success-handler-ref="authenticationSuccessHandler"/> 

我的问题:

  1. 高于同提到的两种方法?
  2. 如果没有,如何通过Spring Configuration XML设置第二种方法 中描述的非活动超时?
  3. 什么是春季 框架中设置设置会话超时的理想方法?
+0

请说明您是否在使用[Spring Session](http://docs.spring.io/spring-session/docs/current/reference/html5/),标题为您的问题和'spring-session '标签?春季会议有自己的支持配置会议相关方面,你似乎没有使用。 –

回答

1

上述两种方法是否相同?

是的,唯一的区别是在前一种情况下,会话超时由servlet容器设置,例如tomcat,后来它由Spring完成。

如果不是,如何通过Spring Configuration XML设置第二种方法 中描述的非活动超时?

你必须编写自定义过滤器设置会话超时,据我所知,去那里没有什么地方可以设置会话超时在Spring XML

什么是设置集会议理想的方法春季超时 框架?

让容器像在web.xml中定义的那样通过容器处理超时,如果您在运行应用程序中更改会话时间,那么您可以考虑使用拦截器来管理会话超时。