だから私はデータをキャッシュする良い方法を考えてきました。画像だけでなく、データが変更されていない場合は、そのデータを再度取得する必要がないためです。私が考えていることは次のとおりです。
Android やその他のモバイル プラットフォーム上のアプリケーションを介して行われたリクエストへの応答として JSON を返す API を php で作成したとします。
特定の会社のアルバムを閲覧できる仕組みを作っています。構造は次のとおりです。
- 会社
- アルバム (Company HasMany Album's)
- 写真 (アルバムにはたくさんの写真があります)
私の API の機能の 1 つは、データベースにあるすべての会社のリストを表示できることです。そのリストは非常に大きくなる可能性があります。このデータをキャッシュする私のアプローチは次のとおりです。
API_CACHE_KEY を生成すると、Company が編集または削除されたときに、sharedprefences の API_CACHE_KEY と Web サーバーの API_CACHE_KEY を比較できます。異なる場合は、API で個々の会社を取得することもできるため、変更された会社のみを取得します。この API_CACHE_KEY は、ハッシュされたタイムスタンプに基づいています。
API_CACHE_KEY が前回と同じであれば、キャッシュからデータを取得できます。
これは、あらゆる種類のデータをキャッシュするための優れた手法でしょうか? それとも、このようにするのはやり過ぎですか?API_CACHE_KEY をフェッチするにはリクエストが必要であることは承知していますが、毎回リスト全体をフェッチする場合よりもデータが少なくなります。
グッドプラクティスとは何ですか?そして、この種のキャッシングを処理するための他のスマートなテクニックはありますか?