2017-04-19 165 views
0

在我的應用程序中有使用Jhipster,Spring Boot,Spring Security,Rest API,Angular js,Spring boot。 我知道我們可以在yml文件中設置會話超時值。 但我想了解的是在這種應用程序中如何計算時間間隔。Jhipster會話超時

例如:假設會話timeout= 60秒。

用戶登錄並保持瀏覽器閒置70秒。現在70秒後,用戶點擊某個按鈕。彈出顯示。所以我想知道兩個休息終點呼叫的差異計算在哪裏完成,因爲在會話超時間隔之後如果我碰到任何api,我會話超時。

回答

2

會話超時由嵌入式servlet引擎(Jetty,Tomcat或Undertow)計算,它保留所有活動會話的集合和上次訪問的時間。

在第一次請求時,會話對象在服務器中創建,並且包含其ID的會話cookie被髮回作爲響應,服務器還在會話對象中存儲上次訪問的時間。

處理第二個請求時,服務器從會話cookie中提取會話ID,然後找到與此ID匹配的會話對象,並將當前時間與上次訪問時間進行比較。

+0

我正在嘗試這個解決方案:我創建了一個不安全的端點,並且我打算每隔30秒達到這個端點。我將通過用戶名作爲參數。 –