JavaScript経由でリモートからアクセスできるCFCにはいくつかのメソッドがあります。これらのメソッドの中には、実行するロジックを決定するためにSESSION変数を使用するものと、それによって返すデータを決定するものがあります。ColdFusion CFCのリモートメソッドでSESSION変数を使用/アクセスするにはどうすればよいですか?
たとえば、私がログイン時にSESSION.IsMale
と呼ばれるSESSION変数を設定したとします。私は、直接私のCFCのセッションスコープにアクセスする必要はありません、今
<cffunction name="getFavoriteColor" access="remote" returntype="String">
<cfif SESSION.IsMale>
<cfreturn "blue" />
</cfif>
<cfreturn "pink" />
</cffunction>
:私のリモートCFCメソッドで
は、私は次のコードを実行します。したがって、AJAXを使用してこのメソッドを呼び出すときに、どのようにセッションスコープにアクセスすることができますか?
グローバルJavaScript変数としてページに値を格納したくないのは、その値を安全に保つという目的を破るためです。
私は上記の例が非常に単純化された擬似コードであると述べたいと思います。私のメソッドがいくつかのSESSION変数に異なる点でアクセスする可能性があります。 –
「私のCFCのSESSIONスコープに直接アクセスしたくない」のはなぜですか?質問はどこですか? – Henry
@Henryカプセル化を破るためです。 –