我的应用程序使用简单的 NSURLConnection
方法检查网站上的一些文件。现在我想在不下载文件的情况下识别其中一个文件是否已更改并进行比较。
我想到了 md5 校验和,但我怎样才能在不浪费流量下载整个文件的情况下做到这一点。
你对此有什么想法吗?
最佳答案
检查文件上的时间戳。这应该比使用 md5 校验和更容易。我不知道您的应用程序或服务器 API 是如何实现的,但这个想法非常简单:
- 在服务器上创建一个 API,允许您查询上次修改文件的时间(跟踪修改时间戳应该已经由服务器上的操作系统处理)
- 当您在客户端下载文件时,还会存储时间戳(即服务器认为文件上次修改的时间)。
- 检查是否更新文件时,首先询问文件的服务器时间戳并将其与客户端应用程序中的时间戳进行比较 - 如果服务器时间戳比客户端上的时间戳更新,则下载新文件,否则执行什么都没有。
关于objective-c - 识别文件中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13126334/