1

現在取り組んでいるアプリ プロジェクトでFalcorを使用することを検討しています。ドキュメントを読み始めましたが、まだ完全に明確ではない問題が 1 つあります。

この例を作ってみましょう。

  1. ゼロの時点で、クライアントAは Falcor モデルへのリクエストを実行します。Falcor モデルは必要なデータをサーバーから取得DataSourceし、クライアントのキャッシュに保存します。

  2. ある時点で、同じサーバー データがクライアントBによって実行される操作によって変更されます。

  3. その時点で、 2 つのクライアントAが Falcor モデルに対して同じ要求を実行します。Falcor モデルは、キャッシュされた値を見つけて、古くなったデータを提供します。

そのデータの Falcor キャッシュが古くなっていることをクライアントAに通知し、代わりにサーバーに新しい要求DataSourceを実行する方法はありますか?

4

1 に答える 1

1

Web ソケットを使用して、クライアントにメッセージを送信できます。クライアントでは、invalidate を呼び出してキャッシュを手動で無効にすることができます。値に有効期限を設定して、一定の時間が経過すると有効期限が切れるようにすることもできます。

于 2015-09-08T16:26:43.877 に答える