2016-12-18 90 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中定義的那樣通過容器處理超時,如果您在運行應用程序中更改會話時間,那麼您可以考慮使用攔截器來管理會話超時。