2016-07-25 3 views
0

ユーザーがURLからページにアクセスし、すべてのデータをキャッシュとして保存してからキャッシュを使用して角型ルーターから状態の変更をレンダリングすると、 ?AngularJS/Router API呼び出しを最小限にする

私はそれがrootscopeに値を設定するサービスによって実装されているのがわかりますが、APIを複数回呼び出す代わりにこのメソッドをお勧めしますか?

+0

なぜあなたはそれをしたいですか?私はあなたが実際にそれを必要とするときにのみリクエストする必要があると思う - あなたのページをより速くレンダリングし、サーバーへの不必要な呼び出しを減らす要求 –

答えて

0

$ httpを使用して、cacheをtrueに設定することができます。 あなたのニーズに十分であるはずです。 documentationから

デフォルトのキャッシュ値は$ http.defaults.cacheプロパティまたは$ httpProvider.defaults.cache プロパティを更新することで設定することができます。

キャッシュが有効な場合、$ httpはサーバー からの応答を関連するキャッシュオブジェクトを使用して格納します。次に同じ要求が になると、サーバーに 要求を送信せずにキャッシュから応答が返されます。

ことに注意してください:

のみGETとJSONP要求がキャッシュされます。キャッシュキーは、検索パラメータを含むURL の要求です。ヘッダーは考慮されません。キャッシュされた の応答は、サーバからの応答 と同じように、非同期的に返されます。まだキャッシュされていない同一のキャッシュ を使用して複数の同一の要求が行われた場合、1つの要求がサーバに対して に対して行われ、残りの要求は同じ応答を返します。応答のキャッシュ制御ヘッダー は、 応答がキャッシュされるかどうか、またはどのようにキャッシュされるかに影響しません。

関連する問題