各位,有什么好办法来同步网络和本地core data缓存?如何知道本地已经是最新数据,有什么简单易行的方法或者第三方开源包吗?
6楼 @jackchen06 google一下吧,简单说就是服务器第一个返回数据时,带一个唯一标识给客户端,客户端下次请求要带上这个标识,服务器根据这个标识,判断这次请求有没有新数据,没有更新的话就直接返回304,客户端收到这个code就会知道服务端没有更新数据,然后直接从本地缓存读取数据。。。
客户端发送请求时,先读取本地缓存的文件获取时间,然后在请求里假如If-Modified-Since这个header,值就是缓存文件的时间(GMT格式)。然后服务器会自动根据If-Modified-Since所提供的时间与服务器所存储的文件时间比对,如果旧于客户端提供的时间则回复304,意思是没有更新,不用重新下载。
这是最基本的http通讯逻辑之一