我在这里遇到了麻烦:我有一个通用的基于导航的应用程序,它显示当前存储在plist文件中的数据。在将来的版本中,我想将数据库迁移到服务器上的JSON文件,应用程序可以将其下载到捆绑包中,然后进行解析。谁能建议一种简单的轻量级方法来检查捆绑软件中当前存储的文件是否与服务器上托管的版本匹配?本质上,在不重新下载整个JSON文件的情况下检查数据库的更新。
以下是JSON文件开头的摘要。{ "version" : "0.2", "description" : "1. Corrections to several entries.\n2. Added 21 new departments from Alameda & Fresno Counties.", "counties" : {............... *Rest of the JSON file here* .....}
我的想法是将“版本”(“0.2”)值存储到NSUserDefaults,并在每次启动应用程序时使用该值在线检查可用的JSON文件。
我是在正确的轨道上吗,还是有更好的方法完全做到这一点?
谢谢
罗密欧
最佳答案
您可以将If-Modified-Since
标头添加到NSMutableURLRequest
的实例。如果自该日期以来服务器上的文档已更改,您将获得数据。如果未更改,则会显示304 Not Modified,并且没有数据。
这比发出HEAD请求要好得多,因为在文件更新的情况下,您只会发出一个请求,而不是两个。