如何从java中的所有活动会话中清除会话属性?

如何从java中的所有活动会话中清除会话属性?,java,jsp,servlets,jakarta-ee,session-variables,Java,Jsp,Servlets,Jakarta Ee,Session Variables,目前我正在从事使用JSP/Servlet和struts框架的web项目。我们正在使用缓存机制。我想从特定事件的所有活动会话中清除一些会话属性(例如,在刷新缓存的情况下)。那么,什么是实现相同功能的最佳方法呢?让我猜猜。。您正在将缓存中的值存储到会话变量中,对吗 最干净的方法是在每次需要时从缓存中检索值,并让缓存管理到期/重新加载等。这是缓存的责任 换句话说,不要将缓存中的值存储到会话对象中。当您使用缓存时,它将毫无用处 干杯让我猜猜。。您正在将缓存中的值存储到会话变量中,对吗 最干净的方法是在每

目前我正在从事使用JSP/Servlet和struts框架的web项目。我们正在使用缓存机制。我想从特定事件的所有活动会话中清除一些会话属性(例如,在刷新缓存的情况下)。那么,什么是实现相同功能的最佳方法呢?

让我猜猜。。您正在将缓存中的值存储到会话变量中,对吗

最干净的方法是在每次需要时从缓存中检索值,并让缓存管理到期/重新加载等。这是缓存的责任

换句话说,不要将缓存中的值存储到会话对象中。当您使用缓存时,它将毫无用处


干杯让我猜猜。。您正在将缓存中的值存储到会话变量中,对吗

最干净的方法是在每次需要时从缓存中检索值,并让缓存管理到期/重新加载等。这是缓存的责任

换句话说,不要将缓存中的值存储到会话对象中。当您使用缓存时,它将毫无用处


干杯

您需要提供一个实现(服务器api的一部分)接口的类,并在web.xml中注册它

然后,您可以跟踪活动会话,并使用该信息访问会话并执行属性更新。实际上,实现类将是单例的,因此您必须在会话跟踪期间仔细处理同步问题


当然,如果您有一个具有多个节点的集群环境,那么属性更改的传播可能非常复杂。

您需要提供一个实现(服务器api的一部分)接口的类,并将其注册到web.xml中

然后,您可以跟踪活动会话,并使用该信息访问会话并执行属性更新。实际上,实现类将是单例的,因此您必须在会话跟踪期间仔细处理同步问题

当然,如果集群环境中有多个节点,那么属性更改的传播可能非常复杂