Android 上的 Firestore 商店缓存在哪里?

Posted

技术标签:

【中文标题】Android 上的 Firestore 商店缓存在哪里?【英文标题】:Where does firestore store cache on Android? 【发布时间】:2020-05-27 04:00:56 【问题描述】:

我正在使用带有 android 应用程序的 Firestore,并且正在测试我的“离线模式”。我试图在没有代码的情况下删除缓存的数据,但我做不到。我试图“强制关闭”我的应用程序,我什至尝试了 Android 应用程序信息页面中的“清除缓存”选项,但没有成功。

你知道firestore存储缓存在哪里吗? “清除存储”是完全删除无代码缓存的唯一解决方案吗?我正在使用带有 android 10 的 OnePlus 6 设备。

谢谢!

【问题讨论】:

【参考方案1】:

Firestore 使用 SQLite 作为其持久层。数据库存储在持久数据库的常用区域中,而不是应用程序“缓存”文件夹中。如果您想删除 Firestore 的缓存,您确实必须擦除整个应用程序存储空间。

SDK 确实提供了method to clear persistence,但您应该注意,这仅用于测试,不应在运输应用中使用。

【讨论】:

谢谢道格!为什么我不能使用清除持久性的方法?假设我有一些缓存数据,但随后用户注销...我想从中删除所有可能的数据,这也包括 Firestore 缓存 我能告诉你的就是阅读 clearPersistence 的文档。如果您真的需要知道原因,则必须直接询问 Firebase 团队。 firebase.google.com/docs/reference/android/com/google/firebase/…

以上是关于Android 上的 Firestore 商店缓存在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 上使用 Firestore 的缓存策略

缓存视频 Firestore

无法使用 android 模拟器上的 Firestore 模拟器访问云 Firestore 后端

将地图添加到 Firestore Android 上的数组

即使从缓存中获取数据,Firestore 数据库读取计数也会增加

商店的 Firestore 数据结构