我有一个名为WorkSession
. 创建此 bean 的实例时,我调用初始化函数(用@PostConstruct
注释声明),它将数据库中的当前用户(我使用 JASS 处理用户日志记录)状态更改为ONLINE
.
我想在用户注销时做类似的事情(将用户状态更改为OFFLINE
)。当用户按下网页上的“注销”按钮时,很容易做到这一点。问题是我不知道如何检测关闭的浏览器或浏览器中的标签。
我看到带有注释的方法@PreDestroy
对此不起作用,因为它是由应用程序服务器垃圾收集器调用的,对吗?
我使用 Glassfish 3.1.2、JPA 2,0 和 JSF 2.0。