Session 在Lift中运行会话创建代码

Session 在Lift中运行会话创建代码,session,scala,lift,Session,Scala,Lift,我想跟踪用户在我的网站上的第一个联系人的推荐人URL,但前提是他们注册。我认为这应该通过在创建新的LiftSession时缓存S.referer来实现,但是如何在会话创建时调用代码呢?LiftSession有一个hook afterSessionCreate,它是创建会话后要调用的函数列表。此时,SessionVars工作,因此referer可以存储在一个中,直到需要为止。以下内容在Boot.scala中添加了一个钩子,以仅显示referer: LiftSession.afterSessionC

我想跟踪用户在我的网站上的第一个联系人的推荐人URL,但前提是他们注册。我认为这应该通过在创建新的LiftSession时缓存S.referer来实现,但是如何在会话创建时调用代码呢?

LiftSession有一个hook afterSessionCreate,它是创建会话后要调用的函数列表。此时,SessionVars工作,因此referer可以存储在一个中,直到需要为止。以下内容在Boot.scala中添加了一个钩子,以仅显示referer:

LiftSession.afterSessionCreate = ((l: LiftSession, r: Req) => println(S.referer) :: LiftSession.afterSessionCreate
LiftSession有一个hook afterSessionCreate,它是创建会话后要调用的函数列表。此时,SessionVars工作,因此referer可以存储在一个中,直到需要为止。以下内容在Boot.scala中添加了一个钩子,以仅显示referer:

LiftSession.afterSessionCreate = ((l: LiftSession, r: Req) => println(S.referer) :: LiftSession.afterSessionCreate