0

我的应用程序使用简单的NSURLConnection方法检查网站中的一些文件。现在我想在不下载文件的情况下识别其中一个文件是否已更改并进行比较。

我考虑过 md5 校验和,但我怎样才能做到这一点而不浪费流量下载整个文件。

你对此有什么想法吗?

4

1 回答 1

2

检查文件上的时间戳。这应该比使用 md5 校验和更容易。我不知道您的应用程序或服务器 API 是如何实现的,但这个想法非常简单:

  • 在服务器上创建一个 API,允许您查询上次修改文件的时间(跟踪修改时间戳应该已经由服务器上的操作系统处理)
  • 当您在客户端下载文件时,还存储时间戳(即服务器认为文件上次修改的时间)。
  • 在检查是否更新文件时,首先询问文件的服务器时间戳并将其与客户端应用程序中的时间戳进行比较 - 如果服务器时间戳比客户端上的时间戳更新,则下载新文件,否则什么也不做。
于 2012-10-29T17:30:02.150 回答