2011-10-26 6 views
0

私のフレックスアプリでは、セッションデータはどこに保存する必要がありますか?Flexでのクライアントコントロール

私のビジネスコードはSOAの方法で公開されており、クライアントコードとバックエンドの間の通信は非常に正確な時点で行われますが、エラーの場合にユーザーが再開できるように、私はこの出来事の流れを実現したいと思います。予期しないイベントに

  1. user1のログインとなり、いくつかのアクション

  2. 失敗

  3. user2の(ログアウトがないため、時間内に、クライアントコードで例外は、ブラウザ、通信内訳などを閉じ)クライアントのアプリケーションがuser1のsharedObjectをロードしてからポイント2に戻ったところで、

  4. user1ログインを再開して再開します。

これは対処するのが一般的なことですが、ユーザーに共有オブジェクトを受け入れるように微調整することもできません。事前に

おかげ

PS:私は、クライアントの現在の状態を制御するために、クライアントとビジネスコード間のきめの細かい通信を使用したくない、ビジネスコードは、バッキングBeanにもSOAのスタイル、そしてありますBlazeDSで使用されています。

+0

MVCフレームワークをご覧になることをお勧めします。 Robotlegs preferrable http://www.robotlegs.org/ –

+0

私をrobotlegsに紹介してくれてありがとう、私は本当にドキュメントを楽しんでいました。もし私がゼロから始めなければならないならば、私は実際にはレイヤーを使っていましたAS3は、クライアントとのサービスを活用するSpring Web Flowと統合し、ほとんどのロボットレグパターンと類似しています。 – user311174

答えて

0
とすぐ SharedObjectが連想配列であるあなたがデータを保存するとき、あなたがキーに現在のユーザー名を追加することができますよう

sharedObject.data[user_name + "x"] = x; 

、あるいは各ユーザーの個々のSharedObjectファイルを作成します。

sharedObject = SharedObject.getLocal(user_name); 
sharedObject.data["x"] = x; 

をしかし、私はサーバーに現在の状態を保存する方が良いでしょう。これは、大量の通信を防ぐためにログアウトまたはタイマーイベントで実行できます。

+0

はい、これは私があなたに投票することができたらいいと思います。タイマーを置くことも良い考えです。 – user311174

関連する問題