0

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

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

アプリを使用しているユーザーが1人だけの場合は、すべてがうまく機能します。2人のユーザーが同時にアプリを使用している場合、問題が発生し始めます。ユーザーAはユーザーBの設定の取得を開始します。これはどのようにして可能になりますか。セッションはユーザー独自のものだと思いました。

誰かがこれについて何らかの支援を提供できれば、それは驚くべきことです!

4

1 に答える 1

1

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

于 2009-03-19T22:15:19.777 に答える