我有一个JSON文件,显示MySQL数据库中的数据。 我有一个应用程序在第一次启动时在应用程序中获取并存储该数据。它存储在CoreData中,因此用户无需连接到互联网即可使用该应用。
如果数据库中有任何更改,我想更新数据。我使用的第一种方法是存储获取的JSON数据的总长度然后进行比较,但我想知道是否有更好的方法来执行此操作。
我可以获取JSON文件的修改日期吗?如果是这样,怎么样?
由于
答案 0 :(得分:0)
存储长度仍然会给你一个错误的地方,数据可能会改变但保持相同的长度,更有效的方法是在你的应用程序中存储文件的校验和,以及每当它检查更新时服务器将它与新生成的文件的校验和进行比较,如果校验和匹配则没有变化。您可以使用md5_file
进行此操作。
您还可以削减带宽,请查看可以节省一些时间的ETag。 http://bitworking.org/news/ETags__This_stuff_matters