firebase iOS应用程序中Firestore文档的默认缓存过期时间是多少?[重复]

qacovj5a  于 2023-04-13  发布在  iOS
关注(0)|答案(1)|浏览(168)

此问题已在此处有答案

Firestore offline cache(3个答案)
5天前关闭。
iOS应用程序中Firestore文档的默认缓存过期时间是多少?换句话说,假设文档在服务器上没有更改,Firestore在从服务器获取最新版本之前会使用文档的缓存版本多长时间?
我正在构建一个使用Firestore进行数据存储的iOS应用程序,我想了解Firestore缓存的工作原理,以便优化应用程序的性能。我搜索了Firestore文档,但无法找到这个问题的明确答案。
并且有关于这个主题的参考(文档)。

wpx232ag

wpx232ag1#

没有明确的缓存过期时间。Cloud Firestore设置了默认的缓存大小阈值。超过默认值后,默认启用磁盘持久化的垃圾收集过程,删除旧文档。一旦磁盘缓存超过阈值大小(默认值:100 MB,它基于网络连接,如果设备与网络断开连接,它将缓存更多数据,但当联机时,它将尝试参考Firestore db中的实际数据重新验证缓存的数据。TLDR取决于具体情况)
您可以配置不同的缓存大小阈值或禁用清理过程completely.you可以参考此文档了解更多信息

// The default cache size threshold is 100 MB. Configure "cacheSizeBytes"
// for a different threshold (minimum 1 MB) or set to "FirestoreCacheSizeUnlimited"
// to disable clean-up.
let settings = Firestore.firestore().settings
settings.cacheSizeBytes = FirestoreCacheSizeUnlimited
Firestore.firestore().settings = settings

相关问题