ios - Parse.com : How large is the local cache?

标签 ios objective-c caching parse-platform

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

iOS 设备上的本地缓存可能有多大?在 online doc , 解析状态:

Parse takes care of automatically flushing the cache when it takes up too much space.



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

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

谢谢!

最佳答案

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

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

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

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

关于ios - Parse.com : How large is the local cache?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18722231/

相关文章:

c# - 给定单例缓存模式的缺点

ios - 如何在 Xamarin iOS 中启动由 iBeacon 触发的 GPS 跟踪?

ios - void 函数 Swift3 中出现意外的非 void 返回值

objective-c - 多窗口应用程序

ios - va_args() 导致 EXC_BAD_ACCESS

javascript - UIWebView JavaScript 丢失对 iOS JSContext 命名空间(对象)的引用

ios - 在 Swift 2 中将 JSON 转换为数组

ios - 从 UIAlertAction 处理程序更新 UILabel 在 Swift 4 中不起作用

Angular Service Worker SwUpdate.available 未触发

html - 在 appcache 的缓存区使用通配符