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

发布于 2024-10-04 13:14:31 字数 104 浏览 4 评论 0原文

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

I'd like to track the referrer URL for the first point of contact a user has in my site but only if they sign up. I'm thinking this should be accomplished by caching S.referrer when a new LiftSession is created but how does one invoke code at session creation?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

调妓 2024-10-11 13:14:31

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

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

LiftSession has a hook afterSessionCreate which is a list of functions to call after a session is created. At this point SessionVars work so the referer can be stored in one until needed. The following adds a hook in Boot.scala to just display the referer:

LiftSession.afterSessionCreate = ((l: LiftSession, r: Req) => println(S.referer) :: LiftSession.afterSessionCreate
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文