バックボーンで頻繁に重複する「フェッチ」コールを開始する可能性があります。これらの呼び出しをキャッシュして再利用する最良の方法は何でしょうか?Backbone.jsフェッチ呼び出しをキャッシュする正しい方法は何ですか?
2
A
答えて
2
これを達成する方法はたくさんあります。 1つは独自のバージョンのBackbone.syncメソッドを実装することです。そこで、結果をキャッシュすることができます(例:URLと結果のペア)。 fetchが呼び出されると、urlをルックアップし、キャッシュされた結果を返すか、サーバーから結果を取得します。
もっと洗練されたアプローチは、一種のプロキシコレクションを使用することです。これは世界的に利用可能なコレクションであり、サーバー側のフェッチを行うことができる唯一のコレクションです。他のすべてのコレクションは、プロキシ経由でモデルをフェッチするカスタムフェッチメソッドの実装を取得します。 プロキシはサーバサイドの結果をキャッシュし、モデルインスタンスも作成して保持します。したがって、モデルインスタンスの制御を維持し、アプリケーション内で同じIDを持つ複数のモデルを持つことができなくなります。
関連する問題
- 1. scipy.linalg.cython_blas.daxpyを呼び出す正しい方法は何ですか?
- 2. PHPで静的メソッドを呼び出す正しい方法は何ですか?
- 3. Javascriptで前のフェッチ呼び出しから応答が来た後、別のフェッチを呼び出す方法は?
- 4. JavaScript関数を呼び出す正しい方法は何ですか?
- 5. Obspyトレースフィルタ関数を呼び出す正しい方法は何ですか?
- 6. static_assert(false)を呼び出す正しい方法は何ですか?
- 7. Webページのキャッシュとajax呼び出しのキャッシュの違いは何ですか?
- 8. Backbone.js:フェッチ成功からパラメータを持つ関数を呼び出します。
- 9. openssl :: i2d_X509の呼び出し後に出力バッファを解放する正しい方法は何ですか?
- 10. 新しいインスタンスのメソッドを呼び出す関数をテストする "正しい"方法は何ですか?
- 11. サードパーティのAPI呼び出しをキャッシュするベストプラクティスは何ですか?
- 12. angular4ユニットテストで非同期呼び出しを処理する正しい方法は何ですか?
- 13. javascriptで非同期呼び出しをチェーンする正しい方法は何ですか?
- 14. Nodeでネストされた非同期呼び出しを処理する正しい方法は何ですか?
- 15. フェッチvs Backbone.jsで正しく使用する方法をリセットする
- 16. キャッシュされたページ内で動的コンテンツ(現在はajaxを使用している)を呼び出す正しい方法は何ですか?
- 17. AJAX呼び出しが成功したと判断する正しい方法は何ですか?
- 18. MSBuildをコマンドラインから呼び出すときに、DisabledWarningsをエスケープする正しい方法は何ですか?
- 19. 隠しdivボックスにajax呼び出しからデータをフェッチする方法
- 20. .all呼び出しをキャッシュする方法はありますか?例えば
- 21. フェッチ出力をキャッシュする方法はありますか?
- 22. 新しいデータを呼び出す前にサーバーコールをキャッシュし、キャッシュの有効期限をテストする方法は?
- 23. crossdomain ajax呼び出しを呼び出す最も良い方法は何ですか?
- 24. 2つの値を交換するFFI関数を呼び出す正しい方法は何ですか?
- 25. パラメータを使用してメソッドを呼び出す正しい方法は何ですか?
- 26. アンドロイドのfacebookページを呼び出す正しい方法は?
- 27. MVC5レイアウトページでユーザープロファイルをキャッシュする正しい方法は何ですか
- 28. navigator.geolocationからstopObserving()を正しく呼び出す方法は?
- 29. 2ワードの正しい方法でテーブル名を呼び出す
- 30. Backbone.js:ビュー内でカスタムイベントを呼び出す?