2016-07-16 38 views
2

我一直在研究Spring MVC架構上基於Web的應用程序。隨着Java EE應用程序,我非常熟悉的那HttpSession中可以在任一這三種途徑Spring的DispatcherServlet在默認情況下對HttpSession的超時顯示有影響嗎?

  1. 調用無效方法(通常同時註銷)超時。
  2. 在web.xml中設置會話超時。
  3. 當堆內存超過時,Web服務器本身會銷燬會話對象。

但在我的Spring應用程序中,HttpSession在我的應用程序閒置幾個小時後超時,儘管上述原因都不是原因。我真的不知道這是什麼原因造成的。

+1

如果會話超時未在web.xml中定義的,它可以從全球應用服務器配置繼承。例如Tomcat的默認會話超時時間爲30分鐘 – ben75

+0

@ ben75我只使用tomcat。所以,我可以在我的tomcat中更改配置,我可以限制從服務器繼承會話嗎? –

回答

1

Tomcat中的默認會話超時在

<TOMCAT_HOME>/conf/web.xml 

定義該文件的所有配置參數可以在web應用的web.xml覆蓋。

如果你需要一個無限的會話超時使用-1

<session-config> 
    <session-timeout>-1</session-timeout> 
</session-config> 
+0

完美地工作! –

相關問題