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

时间:2010-11-25 12:08:12

标签: session scala lift

我想跟踪用户在我的网站中的第一个联系点的引荐来源网址,但仅限于他们注册时。我认为这应该通过在创建新的LiftSession时缓存S.referrer来完成,但是如何在创建会话时调用代码?

1 个答案:

答案 0 :(得分:1)

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

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