0

NSURLConnection私のアプリは、単純な方法でいくつかのファイルについてWebサイトをチェックします。ここで、ファイルをダウンロードせずにファイルの 1 つが変更されたかどうかを認識して比較したいと考えています。

md5 チェックサムについて考えましたが、ファイル全体をダウンロードするトラフィックを無駄にせずにこれを行うにはどうすればよいでしょうか。

これについて何かアイデアはありますか?

4

1 に答える 1

2

ファイルのタイムスタンプを確認してください。これは、md5チェックサムを使用するよりも簡単なはずです。アプリやサーバーAPIがどのように実装されているかはわかりませんが、アイデアは非常に簡単です。

  • サーバー上で、ファイルが最後に変更された日時を照会できるAPIを作成します(変更のタイムスタンプを追跡することは、サーバー上のOSによってすでに処理されている必要があります)
  • クライアントにファイルをダウンロードするときは、タイムスタンプも保存します(つまり、サーバーがファイルが最後に変更されたと判断したとき)。
  • ファイルを更新するかどうかを確認するときは、最初にファイルのサーバータイムスタンプを確認し、クライアントアプリのタイムスタンプと比較します。サーバーのタイムスタンプがクライアントのタイムスタンプよりも新しい場合は、新しいファイルをダウンロードします。それ以外の場合は何もしません。
于 2012-10-29T17:30:02.150 に答える