【问题标题】:Sitecore: Session Started PipelineSitecore:会话启动管道
【发布时间】:2016-07-11 13:47:23
【问题描述】:

我需要检测新会话何时启动,但我无法找到它的管道或处理器。具有讽刺意味的是,我找到了 sessionEnd 管道!

我似乎可以使它工作的唯一其他方法是使用 Global.aspx 来挂钩会话开始事件。

【问题讨论】:

  • createVisit 管道呢?我知道这不是您想要的,但也许它已经足够好了?
  • 让我看看
  • @webber 你找到最适合你的方法了吗?

标签: sitecore


【解决方案1】:

您可以使用以下代码将自己的处理器添加到httpRequestBegin 管道:

if (Session["exist"] == null)
{
    // your code that should be executed on session start.

    Session["exist"] = true;
}

【讨论】:

  • 这不是一个干净的方法,因为每个资源都会调用 httpRequestBegin
  • hm,createVisit,例如,以类似的方式工作:renderLayout -> StartAnalytics -> StartTracking -> initializeTracker -> CreateVisit... 里面的某处检查相当于 Session["exist"] == null 检查是否为此会话初始化分析。并且为每个具有布局的资源调用它。
【解决方案2】:

你可能会找到你要找的东西here

根据您要查找的内容,也许 startTracking 管道就是您想要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多