0

我正在使用 FW/1 并通过以下函数调用跟踪流量

this.wsTraffic.add(action =
        {
        SubSystem   = getSubSystem(),
        Section     = getSection(),
        Item        = rc.slug != "" ? rc.slug : getItem()
        },  
        isPost      = (cgi.request_method == "POST" ? 1 : 0),

        http_user_agent         = cgi.http_user_agent,
        Remote_addr             = cgi.remote_addr,
        http_referer            = cgi.http_referer,
        http_accept_language    = cgi.http_accept_language,
        url_vars                = Duplicate(url)
        );

目前它setupRequest()在 application.cfc 中运行。我有两个子系统:home 和 admin。home 将始终对其流量进行跟踪。管理员永远不会跟踪其流量。

我正在考虑将函数调用移至 home/layouts/default.cfm,因为只跟踪 home 子系统。我不想将流量跟踪器移到那里,因为这与布局无关。

应该在 FW/1 站点的哪里进行流量记录?

4

1 回答 1

2

它将在 setupRequest 中完成(您当前正在执行此操作)。

为避免 Admin 子系统发生这种情况,请getSubSystem() NEQ 'admin'在运行之前将其包装在条件检查中。


或者,如果您希望添加多个具有不同状态的子系统,您可以通过在 中创建一个TrackedSubsystems(或UntrackedSubsystems)项目来实现它Variables.Framework,其中包含子系统名称列表,然后检查:

ListFind( Variables.Framework.TrackedSubSystems , getSubSystem() )
于 2012-12-02T17:49:47.330 回答