Запуск кода при создании сессии в Lift - PullRequest
1 голос
/ 25 ноября 2010

Я бы хотел отследить URL-адрес реферера для первой точки контакта, которую пользователь имеет на моем сайте, но только если он зарегистрировался. Я думаю, что это должно быть достигнуто путем кэширования S.referrer при создании нового LiftSession, но как можно вызвать код при создании сеанса?

1 Ответ

1 голос
/ 12 февраля 2011

LiftSession имеет хук afterSessionCreate , который представляет собой список функций, вызываемых после создания сеанса На этом этапе SessionVars работают так, что реферер может храниться в одном до тех пор, пока он не понадобится. Следующее добавляет хук в Boot.scala для отображения реферера:

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