在会话超时之前保存会话数据?

时间:2013-05-17 18:34:30

标签: java-ee session-timeout

基本上我想做的是指示我的应用程序在超时并从内存中删除它之前将会话数据写入MySQL数据库。

例如,假设我有一个包含用户名的User bean,并且我将更改该名称,因此每次发生更改时将其存储到数据库都不是一种选择,我希望能够在RAM上进行更改。当时间到来且用户变为非活动状态时,就在卸载之前,我想将其保存到我的数据库中。

1 个答案:

答案 0 :(得分:1)

您需要实现一个特定的侦听器HttpSessionListener。它将为您提供一个名为sessionDestroyed(HttpSessionEvent hse)的回调方法,您可以使用它来实现会话数据保存逻辑。