2015-05-25 26 views
0

我們知道我們可以在HTTP Session中存儲和檢索數據。是否有任何可以將數據存儲在會話中的方式,在一段時間後會自動銷燬數據(Session保持並保留其他數據)?如何在特定時間段內將數據存儲在HTTP Session中?

+0

[Java EE中的會話超時]的可能重複(http://stackoverflow.com/questions/4958155/session-timeout-in-java-ee) –

+0

仔細閱讀該問題:「雖然會話仍然保持並保持其他數據存儲「 – siva636

+0

啊所以你想在你的會話中的不同值超時。我從一讀時就沒有這樣做。 –

回答

1

你不會得到這個免費的。如果我需要這個功能並且有一個基於Spring的應用程序,那麼我可能會創建一個基於會話的bean來封裝一些簡單的緩存。懶惰,我可能會使用番石榴緩存:

https://code.google.com/p/guava-libraries/wiki/CachesExplained

如果我沒有使用彈簧,我會做同樣的,也許是穿着ServletContext的高速緩存,並確保高速緩存鍵被部分地包含通過當前用戶的某個標識符(如會話ID)。

你甚至可以直接在用戶會話中放置番石榴或其他緩存(當創建會話時可以這樣做)。您的訪問方法總是會與訪問您的裸體會話有所不同。

根據您的servlet容器,您可以用自己的替換會話實現。

相關問題