0

インターネット フィードのコンテンツを取得し、それをローカル データベースに格納しています (キャッシュ)。フィードには、特定のエントリがいつ作成されたかを知らせるタグがありません (日付タグはありません)。タイトル、コンテンツ、URL、画像だけです。

フィードに新しいコンテンツがない場合、アプリは特定のセッション中にキャッシュから読み込まれます。しかし、フィードに新しいコンテンツがあることがわかった場合、アプリはフィードから読み込まれ、それ以降のすべての読み込み (1 つのセッション中) はキャッシュから行われます。

この特定のケースで、フィードに新しいコンテンツがあるかどうかを検出するにはどうすればよいですか? キャッシュとリモート フィードの最初の X 行の文字列を比較しますか? または、それを行うためのより適切で適切な方法はありますか?

4

1 に答える 1

1

このアプローチを使用すると、エントリをダウンロードして、キャッシュに保存されているデータと比較する必要があります。キャッシュ メカニズムを使用して防止したいことの 1 つは不要なダウンロードであるため、これによりキャッシュがほとんど役に立たなくなります。

変更の確認に使用できるヘッダー フィールドがないことを確認しますか? 適切な候補は、Last-Modified、If-Modified-Since、および If-Not-Modified です。これらのフィールドの詳細については、ウィキペディアのヘッダー フィールドのリストを参照してください。

于 2012-04-24T18:27:53.940 に答える