我有一个春季会话bean,它是一个现场直播会话。 我将我的网络服务器会话时间限制在很长时间--24小时。 因此,当用户从我的web-app注销时,会话bean仍然存在。
每次用户注销时,是否可以以编程方式清理/销毁会话bean? 这样,当用户再次登录时,他将拥有会话bean的新实例。
答案 0 :(得分:2)
会话Bean存储在HTTP会话中,并在会话到期时删除。这由Servlet Container管理,而不是Spring。因此,要销毁Session Bean,您需要使用Servlet API,而不是Spring API。
检查,您是否在会话bean中使用以下注释?
@org.springframework.context.annotation.Scope("session")