0

このように動作するファイルシステム(Android Java)にキャッシュURLのシステムを実装しました:

  • URL を指定すると、ファイルは /one_folder/hash(url).file にダウンロードされます。

  • その URL に対する次の請願では、最初にファイルが存在するかどうかを確認します。はいの場合、ファイルが返されます。そうでない場合、ダウンロードが繰り返されます。

問題は、追加のロジックが実装されておらず、URL のファイルが変更された場合、それが検出されないことです (キャッシュが常に成功するため)。

どうすれば改善できますか?キャッシュされたファイルに有効期限を割り当て、有効期限が切れた場合に再ダウンロードするより良いシステムはありますか?

ありがとう

4

1 に答える 1

2

ファイルをダウンロードするときは、HTTP ヘッダーを確認してください。そこには、おそらくキャッシュ ルール、コンテンツの有効期限などがあります。

または、GET リクエストの代わりに HEAD リクエストを発行して、(コンテンツ/ファイルではなく) http ヘッダーのみを取得し、最終変更またはファイル サイズ (コンテンツの長さ) を比較することもできます。

于 2012-05-01T22:17:37.423 に答える