我需要使用 HTTP 协议(protocol)下载一个 XML 文件,以便在我的 iPhone 应用程序上本地使用它。偶尔这个文件会在服务器上更新,但不是很频繁。
我如何比较已下载的文档文件夹中的文件与服务器上的文件,如果内容已在服务器上更新则直接下载?
最佳答案
第一次下载文件时,保存响应的 Last-Modified header 中的日期。您可以将其从 NSHTTPURLResponse
对象中拉出。
在后续运行中,将该日期放入 NSURLRequest
的 If-Modified-Since
header 中。如果服务器上的文件未更改,则 NSHTTPURLResponse
的 statusCode
应为 304(表示“未修改”)并且响应正文应为空.
关于ios - 避免再次下载文件,如果它没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10068868/