現実の確認が必要です-そしてできれば説明が必要です(私の現実が間違っている場合)。
CFアプリケーションフレームワークが物事を評価する方法はこれです(私の理解では)-リクエストはcfserverに渡されます
cf は application.cfm または cfc を検索します (トラバース ルールに基づく)
application.cfc が実行されます (見つかった場合)
THISスコープが設定されています (一連のアプリケーション固有の変数をここで設定できますが、
「applicationTimeout」など、いくつかは必須です。その後、一連のイベントが発生し、必要に応じてメソッドが起動されます。
-- onApplicationStart()
----onSessionStart()
------onRequestStart()
等
だから私の質問
1)この設定は、すべてのページ要求で発生します-他の何よりも前に?
2) onApplicationStart() でアプリケーション変数を設定した場合 - その後に発生するすべてのプロセスで使用できます - そして、applicationTimeout() の長さの間メモリに保持する必要があります - 正しいですか?
3) もし私がこのようなことをしたら...
if ( isdefined("application.myvar" ) { this.something = application.myvar; }
アプリケーションスコープを開始した最初のリクエストの後のページリクエストで機能する必要があります。
ただし、そうは見えません。
私の質問の理由はこれです-このスコープで設定する必要がある興味深いアプリケーションレバー設定がいくつかあります...それらのいくつかは「集中的」である可能性があります(少なくともすべてのリクエストで実行するという観点から-だから私はしたいですそれらを一度だけ行うには、永続メモリに構造を設定し、それらを THIS として使用できるようにします。
私はいくつかの間違った仮定をしていますか?
どうも