2009-03-19 4 views
0

これは本当に奇妙です。バックエンドには.net、フロントエンドにはFlexを使用しています。私はWebOrb.Netを使ってRemoteObject呼び出しを管理しています。Flex RemoteObject .Netセッションミックス

ユーザーが最初にFlexアプリケーションを開くと、.Netにコールバックしてセッション変数にいくつかの設定を保存するので、.Netへの後続のすべての要求がセッションからこれらの値を取り出すことができるため、毎回それらを渡す必要はありません。今、.Net側で私はこれらの値を格納したモデルを持っているし、モデルをセッションに保存する必要があります。だから.Netクラスは必要なときにいつでもモデルへの静的な参照を得ることができ、その参照はセッションから値を読み込みます。

アプリを使用しているユーザーが1人だけなら、すばらしいことです。同時に2人のユーザーがアプリを使用している場合は、問題が発生し始めます。ユーザーAはユーザーBの設定を取得し始めます。どのようにこれも可能です。私はセッションがユーザーにとって一意であると考えていたと思った。

誰かがこれについて援助を提供することができれば、それは素晴らしいでしょう!

答えて

1

あなたの問題は静的オブジェクトを扱っている可能性があります。静的なため、すべてのセッションで共有される静的オブジェクトは1つだけです。変数を設定する際に、各セッション内の値を誤って上書きしている可能性があります。変数を設定する方法をさらに分析できるコードを投稿できますか?

+0

これはまさにそれでした。オブジェクトを非静的に更新し、すべてを修正しました。ありがとう! – CodeMonkey

関連する問題