1

Parse.com 处理本地缓存,这很棒。

iOS 设备上的本地缓存可能有多大?在在线文档中,Parse 指出:

Parse 会在占用过多空间时自动刷新缓存。

如果我在 Parse 中存储了数千个对象,并且想将它们全部缓存在本地,那行得通吗?什么是缓存限制?

还有每个实体的限制或所有实体的全局限制吗?

谢谢!

4

1 回答 1

4

听起来您希望能够离线使用 Parse 数据。我不确定 Parse 缓存的大小或它的工作原理。我有一些使用 Parse 的经验,并且在这个主题上遇到了一些问题。我认为重要的是要注意,在 Parse 的文档中,他们描述了他们“将查询结果缓存在磁盘上”。这与在磁盘上缓存所有 PFObject 非常不同。

本质上,缓存允许您重新运行已经运行的查询并获得与第一次相同的结果。例如,您不能缓存返回所有特定对象类型的查询的结果,然后再运行另一个从缓存中获取这些对象子集的查询。您必须运行完全相同的查询才能获得缓存的结果。这可能非常有限。

在测试任何这些之前,我放弃了依赖 Parse 的缓存,但我相信大量使用它可能是危险的。例如,如果您检索缓存的查询结果,编辑其中一个 PFObject,然后再次检索相同的缓存查询结果,我很确定您编辑的 PFObject 不会反映您的编辑。我可能错了,但你可以很容易地测试它。

正如我所说,我放弃了依赖 Parse API 进行离线使用。我最终使用 Core Data 作为我的数据的本地存储,并将我的 NSManagedObjects 与 Parse 同步。就我而言,我需要离线时一切正常。可能有更好的方法来处理这个问题,但我还没有见过。

于 2013-09-10T19:42:35.950 回答