在 Lift 中创建会话时运行代码
我想跟踪用户在我的网站中的第一个联系点的引荐来源网址,但前提是他们注册了。我认为这应该通过在创建新的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
LiftSession 有一个钩子 afterSessionCreate,它是创建会话后要调用的函数列表。此时 SessionVars 开始工作,因此可以将引用者存储在其中直到需要时为止。以下代码在 Boot.scala 中添加一个钩子以仅显示引用:
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: