Application.cfc はリクエストごとに実行されますが、状況に応じてその一部のみが実行されます。疑似コンストラクター ( this.name 型の設定を行う場所) は毎回実行され、問題なく変更することはできません。onApplicationStart() は、アプリケーションが存在しない場合にのみ実行されます。アプリケーション スコープの変数は、すべてのセッションからアクセスでき、(セッション インスタンスではなく) アプリケーション インスタンスごとに 1 回だけ存在します。onSessionStart() は、新しい訪問者がサイトに初めてアクセスしたときにのみ実行されます。他にもイベント固有の機能があります
あなたの質問に役立つかもしれない別のスレッドがあります。
ColdFusion Application.cfc - 実行順序
アドビのドキュメントと同様に:
http://help.adobe.com/en_US/ColdFusion/10.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-74fa.html
アクティブ ユーザー カウンターは、擬似コードのようなものと同じくらい簡単です。
onApplicationStart {application.activeUsers = 0}
onSessionStart {application.activeUsers++}
onSessionEnd {application.activeUsers--}
いくつかの混乱を解消する
「this」スコープは、名前、sessionTimeOut、または customTagPaths などのアプリケーション設定を設定するために使用されます。これらの設定は ColdFusion に組み込まれています。
<cfscript>
this.customtagpaths = expandPath('./customtags');
this.name = "myCoolWebsite";
this.sessionmanagement = "Yes" ;
this.sessionTimeOut = CreateTimeSpan(0,0,20,0);
</cfscript>
「this」スコープはアプリケーションに関連していますが、これを使用して永続的なアプリケーション スコープ変数を設定することはできません。アプリケーション変数は、「アプリケーション」を使用して設定されます。構文であり、通常は onApplicationStart() 関数で最初に設定されます。
<cfset application.myVariable = "I am the same value for every user">