如何使用数据库进行用户会话?

时间:2013-02-12 05:45:38

标签: java

客户端要求我使用会话保存在数据库中,但不能保存在服务器中。 客户端的服务器是4个WAS服务器,12个DB服务器和8个文件服务器。它们都是分离的服务器,位于不同的位置。 由于用户可以跳转到A WAS服务器到B WAS服务器,他们希望会话保存在数据库中,因为它更容易获取用户的信息。 但我完全不了解如何将会话保存到数据库。

有什么办法吗?任何参考?有书吗?我真的需要帮助!

1 个答案:

答案 0 :(得分:0)

您可以为每个用户设置一个布尔属性,例如'isLoggedIn'。使用过滤器或拦截器,您可以检查每个请求是否已经登录。但是,此过程会使您的应用程序变慢。 有一些缓存可用于支持像Hazelcast缓存这样的群集。因此,您可以将所有WAS服务器指向一个常见的hazelcast缓存,并将用户登录信息存储在缓存中,而不是数据库中,这将大大提高应用程序的速度。