1
ユーザーが自分のサイトにある最初の連絡先の参照元URLを追跡したいが、登録した場合にのみそれを追跡したい。私は、これは、新しいLiftSessionが作成されたときにS.referrerをキャッシュすることによって達成されるべきだと考えていますが、セッション作成時にコードをどのように呼び出すのでしょうか?Liftでセッション作成時にコードを実行する
ユーザーが自分のサイトにある最初の連絡先の参照元URLを追跡したいが、登録した場合にのみそれを追跡したい。私は、これは、新しいLiftSessionが作成されたときにS.referrerをキャッシュすることによって達成されるべきだと考えていますが、セッション作成時にコードをどのように呼び出すのでしょうか?Liftでセッション作成時にコードを実行する
LiftSessionにはフックafterSessionCreateがあります。これは、セッションの作成後に呼び出す関数のリストです。この時点でSessionVarsは機能し、必要になるまでリファラーを1つに保存できます。以下は、Refererを表示するためにBoot.scalaにフックを追加したものです。
LiftSession.afterSessionCreate = ((l: LiftSession, r: Req) => println(S.referer) :: LiftSession.afterSessionCreate