Parse.com处理本地缓存,这很棒。
本地缓存在iOS设备上的容量有多大?在online doc中,Parse状态:
Parse负责在缓存占用时自动刷新缓存 空间太大了。
如果我在Parse中存储了数千个对象,并希望将它们全部缓存在本地,那会起作用吗?什么是缓存限制?
每个实体是否也有限制或所有实体都有全局限制?
谢谢!
答案 0 :(得分:4)
听起来您希望能够脱机使用Parse数据。我不确定Parse缓存的大小或其工作原理的细节。我有一些使用Parse的经验,并遇到了这个主题的一些问题。我认为值得注意的是,在Parse的文档中,他们描述了它们“将查询结果缓存在磁盘上”。这与在磁盘上缓存所有PFObject非常不同。
基本上,缓存允许您重新运行已经运行的查询并获得与第一次相同的结果。例如,您无法缓存返回所有特定对象类型的查询结果,然后再运行另一个从缓存中获取这些对象子集的查询。您必须运行完全相同的查询才能获得缓存的结果。这可能非常有限。
在测试任何一个之前我放弃了依赖Parse的缓存,但我认为大量使用它可能很危险。例如,如果您检索缓存的查询结果,请编辑其中一个PFObject,然后再次检索相同的缓存查询结果我非常确定您编辑的PFObject不会反映您的编辑。我可能错了,但你可以很容易地测试它。
正如我所说,我放弃了依赖Parse API进行离线使用。我最终使用Core Data作为我的数据的本地存储,并将我的NSManagedObjects与Parse同步。在我的情况下,我需要在离线时工作。可能有更好的方法来解决这个问题,但我还没有看到。