2010-11-25 3 views
1

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

ответ

1

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

LiftSession.afterSessionCreate = ((l: LiftSession, r: Req) => println(S.referer) :: LiftSession.afterSessionCreate 
Смежные вопросы