清除Guice Servlet中的会话范围对象

清除Guice Servlet中的会话范围对象,guice,guice-servlet,Guice,Guice Servlet,目前我有一个会话范围的对象,名为MySessionData。原来我刚注销的时候打过电话 getThreadLocalRequest().getSession().invalidate(); 问题是现在我们有多个会话范围的对象,而注销只需要清除ony(MySessionData)。有人知道在Guice中清除单个会话作用域对象的方法吗。如果这是使用传统会话对象,我会在会话映射中将键值对设置为null。我通常使用guice会话对象作为持有者。如果像这样实现MySessionData,只需在其上定义一

目前我有一个会话范围的对象,名为MySessionData。原来我刚注销的时候打过电话

getThreadLocalRequest().getSession().invalidate();

问题是现在我们有多个会话范围的对象,而注销只需要清除ony(MySessionData)。有人知道在Guice中清除单个会话作用域对象的方法吗。如果这是使用传统会话对象,我会在会话映射中将键值对设置为null。

我通常使用guice会话对象作为持有者。如果像这样实现MySessionData,只需在其上定义一个clear()方法即可删除或清除所有保留的对象

如果这还不够,您仍然可以使会话无效。如果需要在会话上保留对此失效的引用,可以使用ThreadLocal变量并使用ServletFilter进行设置