0

我在代码中的某处定义了 SessionVar:

object User extends SessionVar[Option[User]]

一个远离会话和请求的对象。

object StatisticMonitor extends LiftActor{

    LiftSession.onAboutToShutdownSession::= onSessionShutdown

    def onSessionShutdown(targetSession: LiftSession) {
        //TODO: how to find User for session targetSession 
    }
}

问题:

  1. 是真的,里面onSessionShutdown User是绑定的targetSession(即通过调用User.is我会得到正在关闭的用户)。

  2. 有没有办法访问任何SessionVarLiftSession实例。(例如,我有一个 LiftSessions 数组,我想遍历所有会话变量)

4

1 回答 1

1

onAboutToShutdownSession每当任何会话过期时,都会调用添加处理程序,而不仅仅是绑定到SessionVar. 如果您只关心绑定到 的会话SessionVar,您可能希望重写onShutdown(session:CleanUpParam)on 方法SessionVar

我不确定你想用第二点完成什么,但我不相信你可以LiftSessionSessionVar.

于 2013-08-30T14:22:23.077 回答