必要に応じて、OnrequestStart で OnSessionstart を強制的に再度実行することはできません。
動的サブドメインに基づいて多数の変数が作成されるサイトを構築しています。したがって、セッション変数をリセットしない場合、ドメインが同じであるかどうかを onRequestStart で確認したいと思います。
これは理にかなっており、より良い解決策はありますか?
必要に応じて、OnrequestStart で OnSessionstart を強制的に再度実行することはできません。
動的サブドメインに基づいて多数の変数が作成されるサイトを構築しています。したがって、セッション変数をリセットしない場合、ドメインが同じであるかどうかを onRequestStart で確認したいと思います。
これは理にかなっており、より良い解決策はありますか?
onSessionStart は別のサブドメインによってトリガーされる必要があります。それらは別の Cookie です。
ただし、ColdFusion アプリケーション イベントのコードを共有または再実行する必要がある場合は、コードを独自の関数に分割し、複数のイベントから実行します。これは、ほとんどのフレームワークが「reinit」機能を実行する方法です。アプリケーションは、起動時に初期化されますが、URL によっても初期化されます。元のアプリケーション イベントではなく、共有関数が呼び出されます。
個人的には、OnRequestStart 内から onSessionStart を呼び出すことはありません。onRequestStart が起動するたびに実行したくないコードが onSessionStart にある場合、非常に面倒になる可能性があるからです。私がすることは、新しいメソッドを作成し、それを onSessionStart および onRequestStart メソッドに配置することです。