1

WebServer に保存されている画像がいくつかあります。

ユーザーがアプリを開くか更新することを常に望んでおり、新しいバージョンのイメージが利用可能かどうかを確認し、利用可能な場合はダウンロードしますか?

https://github.com/Julioacarrettoni/iOS-ImageManagerを試しましたが、うまくいきません。常にビューをリロードし続けます。

ありがとう、

4

1 に答える 1

0

サーバー上で画像が更新されたかどうかをアプリが認識する方法はいくつかあります。

  1. 週に 1 回変更される可能性があり、変更されていない場合の再ダウンロードや、変更されている場合の再ダウンロードまでの遅延について心配する必要はないと思います。
  2. サーバー上で最後に変更された日時を確認し、更新日がデータのコピーよりも新しいときにダウンロードします。

オプション 1 は、http キャッシュ ポリシー情報を使用します。オプション 2 は、http の最終変更ヘッダー情報を使用します。どちらのオプションも、サーバーが応答で適切なヘッダーを提供することに依存しているため、クライアントは要求を続行するか中止するかを決定できます。

貧乏人の代替案は、サーバー指定のキャッシュを無視して、週に 1 回だけイメージのダウンロードを試行し、その間にイメージのローカル コピーを使用することです。

ヘッダーのドキュメント:こちら. それらがどのように実装されるかは、サーバーの構造によって異なります。

あなたも見たいかもしれませんSDWebImage

于 2013-06-12T22:49:18.193 に答える