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で実行されています。ホームと管理者の2つのサブシステムがあります。ホームは常にトラフィックを追跡します。管理者がトラフィックを追跡することはありません。

ホームサブシステムのみが追跡されるため、関数呼び出しをhome / layouts/default.cfmに移動することを検討しています。これはレイアウトとは関係がないため、トラフィックトラッカーをそこに移動したくありません。

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 に答える