2017-12-15 19 views
0

角度2でキャッシュを効率的に管理することに問題があります。私はそのためにHTTPインターセプタを使用します。私が直面している大きな問題はデータの不整合です。オブジェクトを更新するたびに、この変更に依存するすべてのエンティティ(複雑なバグ傾向のロジックを使用)にこの変更を反映するためにキャッシュデータをループする必要があります。角度2のキャッシュ管理のベストプラクティス

Angular 2アプリケーションでキャッシュを効率的に管理するためのベストプラクティス/ガイドライン/デザインパターンはありますか?

答えて

0

あなたがBehaviorSubject、被験者の変異体の、according to the documentation

一つは「現在値」の概念を持っているBehaviorSubject、ある使用することができます。消費者に放出された最新の値を格納し、新しいObserverが購読するたびに、BehaviorSubjectから「現在の値」を即時に受信します。

これは、あなたの側からのロジックを必要とせずにすべての加入者を更新するはずです。これはあなたが尋ねたことですか、それともむしろキャッシングの問題ですか?

+0

これはクリーンなソリューションのための1つの作品かもしれませんが、私はキャッシュがとても効率的にそれを管理するための完全な完全なガイドラインを持っている必要があると思います。 – user2080105

+0

まあ、それは傍受者の中で見たことがあります!コンポーネントのアップデートを処理するのはあなた次第です。BehaviorSubjectは良いアプローチだと思います。しかし、私はあなたのポイントを見て、私はそれに同意する:それはAngularのウェブサイト上にある必要があります!そこにはたくさんのドキュメントがありますが、それは欠落しているか古いですが、残念です。 – trichetriche

関連する問題