如何在特定时间段内在HTTP会话中存储数据?

时间:2015-05-25 01:41:46

标签: java-ee servlets httpsession

我们知道我们可以在HTTP Session中存储和检索数据。是否有任何开箱即用的方式将数据存储在会话中,在一段时间后会自动销毁(当会话仍然存在并保存其他数据时)?

1 个答案:

答案 0 :(得分:1)

你不会免费获得这个。如果我需要这个功能并且有一个基于spring的应用程序,那么我可能会创建一个包含一些简单缓存的基于会话的bean。懒惰,我可能会使用番石榴缓存:

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

如果我没有使用spring,我会这样做,也许将缓存放在ServletContext上,并确保缓存键部分由当前用户的某个标识符组成(如会话ID)。

您甚至可以将guava或其他缓存直接放在用户会话上(您可以在创建会话时执行此操作)。您的访问方法总是与访问裸体会话有点不同。

根据您的servlet容器,您可以将会话实现替换为您自己的。