2011-10-20 17 views
0

私のプログラムは、Facebookのページフィードのデータで配列を塗りつぶしますが、あるタブから別のタブに移動するたびに、このデータをリロードする必要があります。この配列をキャッシュして、変更されていない限り、情報をリロードしますか?Adob​​e Flexキャッシングアレイ

答えて

0

データをリロードせずにデータが変更されていないことをどのように知っていますか?

多分、サービスコールを実行する前の時間を測定するよりも、最後のサービスコールのタイムスタンプを保存することが必要です。

おそらく5分間のタイムアウトで、ユーザーが前回のサービスコールから5分以内にタブを連続的に変更すると、アレイは以前にロードされたデータを保持します。

5分後、ユーザーがそのタブに戻った場合、サービスコールは、ロードを防止するためにタイムスタンプを更新するよりも、データをロードできます。

1

これは、ビューにサービスロジックが含まれないようにするためです。代わりに、あなたのビューはサービスコールとあなたのコントローラ(あなたが持っていますか?)を求めるイベントをディスパッチして、そのイベントを捕らえて、それを実行するかどうかを決定する必要があります。

+0

コントローラが何を意味するのかわからない場合は、読み込んだときにビューが呼び出すコードを持つ別のASファイルを意味しますか? – Moonie85

+0

いいえ、私は、モデルへのビューで要求された変更を伝播し、データバインディング(http://en.wikipedia)で処理していないビューに必要な変更を加えることを担当する、より高いレベルのものを意味します。 org/wiki/Model-view-controller)を参照してください。 MVCアーキテクチャーがまだ整っていない場合は、Robotlegsを開始するのが良い場所です。最初から良い習慣を教えてくれます(http://www.robotlegs.org/)。 FWIW、あなたのビューはコントローラについて知ってはいけません。 –

関連する問題