2014-11-25 87 views
0

將彈簧啓動從0.5.0.M7升級到1.1.9.RELEASE後出現奇怪問題。 我application.properties有定義從0.5.0.M7升級到1.1.9後彈簧啓動會話超時問題.RELEASE


server.session-timeout=60 

此屬性,但現在我會得到不活動1分鐘之內到期。我切換回以前的版本,問題消失。

我調試了我的代碼,看看ServerProperties.java是否在其中設置了60到sessionTimeout變量。它的確如此。

有人能指點我應該找的方向嗎?什麼改變了可能導致這樣的問題?

+0

爲了得到社區的幫助,我應該提供哪些其他輸入? – hellojava 2014-11-25 06:39:00

+0

您是否需要任何配置?或者你剛剛添加server.session超時到屬性文件?此計算是非活動時間還是在會話創建時開始? – Jesse 2017-04-28 16:01:44

+0

這基本上與您的servlet容器會話超時配置有關。在我的情況下它的tomcat和它計算非活動時間。 – hellojava 2017-04-30 07:03:37

回答

2

http://docs.spring.io/spring-boot/docs/1.1.9.RELEASE/reference/htmlsingle/#appendix 以下文檔包含可在yml配置中使用的所有屬性。下面是它說的有關server.session超時:

server.session-timeout= # session timeout in seconds 

如果你想有60分鐘超時,那麼你需要使用

server.session-timeout=3600 

希望這有助於。

+0

這可能是有道理的。但這讓我想到,在這之前它是如何工作的?春天的傢伙把它從幾分鐘改爲幾秒?這個線程談論分鐘的早期版本:http://stackoverflow.com/questions/24561915/spring-boot-spring-security-session-timeout – hellojava 2014-11-25 07:25:58

+0

的確。有人說這是在幾秒鐘內,有人在幾分鐘內說。我將依賴官方文檔,並且您的服務器在指定的時間段之後超時 – 2014-11-25 07:45:44

+0

@hellojava這是從預發佈0.x里程碑到主要GA版本的預期變化。 – chrylis 2014-11-25 09:13:17