识别文件中的更改

时间:2012-10-29 17:06:25

标签: objective-c ios cocoa-touch file checksum

我的应用程序使用简单NSURLConnection方法检查网站上的某些文件。现在我想知道其中一个文件是否已经更改而没有下载文件并进行比较。

我考虑过md5校验和但是如何在不浪费下载整个文件的流量的情况下这样做。

你有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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

  • 在服务器上创建一个API,允许您查询上次修改文件的时间(跟踪修改时间戳应该已由服务器上的操作系统处理)
  • 当您在客户端上下载文件时,还会存储时间戳(即服务器认为文件上次修改时)。
  • 在检查是否更新文件时,首先询问服务器时间戳,然后将其与客户端应用程序中的文件进行比较 - 如果服务器时间戳比客户端上的文件更新,则下载新文件,否则执行什么都没有。