Java web应用程序会话缓存

Java web应用程序会话缓存,java,web-applications,caching,struts,Java,Web Applications,Caching,Struts,我想在基于struts的web应用程序中缓存用户会话的数据。最好的方法是什么。目前,我们将数据库中的某些信息存储在用户会话中的java对象中。到目前为止工作正常,但人们现在担心内存使用等问题。 关于如何最好地解决这个问题的任何想法。出于这个原因,在用户会话中存储整个对象通常是不好的做法。您可能应该只在会话中存储密钥,并在再次需要时重新查询数据库。这是一种折衷,但对于大多数用例来说通常是可以接受的。在请求之间查询数据库的键通常是可以接受的,而不是在会话中存储对象 如果您必须在会话中使用它们,请考虑

我想在基于struts的web应用程序中缓存用户会话的数据。最好的方法是什么。目前,我们将数据库中的某些信息存储在用户会话中的java对象中。到目前为止工作正常,但人们现在担心内存使用等问题。
关于如何最好地解决这个问题的任何想法。

出于这个原因,在用户会话中存储整个对象通常是不好的做法。您可能应该只在会话中存储密钥,并在再次需要时重新查询数据库。这是一种折衷,但对于大多数用例来说通常是可以接受的。在请求之间查询数据库的键通常是可以接受的,而不是在会话中存储对象

如果您必须在会话中使用它们,请考虑使用类似LRAMAP(Apache集合)之类的东西。

工作到现在还不错,但人们现在 关注内存使用等

“担心”相对来说毫无意义——他们有什么具体的理由吗?显示会话对象占用多少内存的统计信息?同样的道理:您是否有具体的理由希望在用户会话中缓存数据?您是否对应用程序进行了分析,并确定为每个请求从数据库获取此数据会显著降低应用程序的速度

别猜。测量。