Jakarta ee Struts 2从一个用户到另一个用户共享会话值

Jakarta ee Struts 2从一个用户到另一个用户共享会话值,jakarta-ee,struts2,Jakarta Ee,Struts2,我正在使用Hibernate 3开发Struts 2。在我的应用程序中,我有很多用户,其中一个是管理员。每个用户的权限将存储在其HTTP会话中。当管理员用户对当前登录的其他用户进行某些更改时,我如何使其更新到其会话中。我知道我可以从数据库中获取,但我不想每次操作都点击数据库。有更好的方法吗?您最好的选择可能是将引用保留在某个位置,例如,使用用户ID作为整数的静态映射 在会话侦听器中添加会话,在注销和会话失效(例如超时)中确保删除会话,尽管这可能无关紧要 这会带来许多同步问题,但是如果您熟悉这些问

我正在使用Hibernate 3开发Struts 2。在我的应用程序中,我有很多用户,其中一个是管理员。每个用户的权限将存储在其HTTP会话中。当管理员用户对当前登录的其他用户进行某些更改时,我如何使其更新到其会话中。我知道我可以从数据库中获取,但我不想每次操作都点击数据库。有更好的方法吗?

您最好的选择可能是将引用保留在某个位置,例如,使用用户ID作为
整数的
静态映射

在会话侦听器中添加会话,在注销和会话失效(例如超时)中确保删除会话,尽管这可能无关紧要


这会带来许多同步问题,但是如果您熟悉这些问题,那么没有一个问题是非常难解决的。

您最好的选择可能是在某个地方保留引用,例如,使用用户ID作为
整数的
静态映射

在会话侦听器中添加会话,在注销和会话失效(例如超时)中确保删除会话,尽管这可能无关紧要

这会带来许多同步问题,但是如果您熟悉这些问题,那么解决这些问题都不是一件非常困难的事情