ios - parse.com的缓存策略

标签 ios caching parse-platform

我的一个应用程序使用 Parse.com 作为其后端服务。有一个名为 Product 的表,通过 cachePolicy 作为 kPFCachePolicyCacheElseNetwork 进行查询。问题是即使我修改了某些字段,客户端也始终会获取缓存的数据。我不总是通过网络获取数据的原因是我想尽可能节省数据流量。

我的问题是是否有办法使服务器端的缓存过期,以便我在修改数据后立即在客户端获取新数据?谢谢(到目前为止,我唯一的解决方案是删除客户端应用程序并重新安装它。这显然不是一个理想的解决方案。)

最佳答案

您需要决定缓存有效性的一些时间限制(通常在客户端),或者调用 clearCachedResult在查询实例上或 clearAllCachedResultsPFQuery当超出限制时。

您可以创建一个云函数,它返回最少量的数据并通知应用程序有关更改的信息,以便它可以决定如何/何时/删除哪些缓存。例如,您传递类名称和上次请求日期的列表,云函数将返回自这些日期以来具有新数据的类的名称。

关于ios - parse.com的缓存策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24926942/

相关文章:

ios - 在 SpriteKit 的不同屏幕上为节点大小定义变量的最佳方法

ios - Xcode 7.模拟器完全重置

内存或磁盘中的 Android Glide 备用缓存

asp.net - 我们可以在同一个应用程序中将 session 状态和缓存存储在 Redis 缓存上吗?

sql - 如何优化/缓存 Rails 查询

ios - 从解析查询

ios - RELEASE 配置中的 UIStoryboard 'init(name:bundle)' 问题

ios - 如何使用 Swift 从另一个 View 调用 Button

ios - 错误提示 "contains number values but got a string"

parse-platform - "Cannot save a ParseUser that is not authenticated"