Flutter基于Parse-Back4app的CRUD操作读持久缓存配置问题咨询
Back4app 持久缓存能力说明
Back4app 基于开源 Parse Server 构建,缓存能力完全继承 Parse 生态的相关设计,和 Cloud Firestore 的持久缓存逻辑高度类似,具体情况和配置要求如下:
- 如果你使用官方封装的 Parse SDK(iOS/Android/JS/Flutter 等语言版本),默认自带内存缓存,要开启持久化本地缓存,只需要在SDK初始化时添加一行配置即可:
- JS 端:
Parse.enableLocalDatastore() - Android 端:
Parse.enableLocalDatastore(context) - iOS 端:
[Parse enableLocalDatastore]
开启后所有查询返回的结果会自动持久化存储到本地,无网络环境下可以直接读取缓存数据。
- JS 端:
- 如果你不使用封装SDK,直接调用 Parse REST API 发起请求,本身没有内置缓存能力,需要你在应用层自行实现本地缓存逻辑,比如通过 LocalStorage、SQLite 等存储读请求的返回结果。
额外可选配置
你可以根据业务需求主动调整查询的缓存策略,不需要额外引入第三方依赖:
- 可以通过查询对象的
cachePolicy参数指定读取优先级,常见策略包括:只走网络、只读缓存、优先网络失败读缓存、优先缓存超时走网络等,和Firestore的缓存策略配置逻辑一致。 - 支持手动清理指定缓存数据或者全量缓存,不需要自行处理缓存过期的底层存储逻辑。
内容的提问来源于stack exchange,提问作者Random Stuff
相关产品推荐
相关产品推荐

