如何清除firebase缓存?

Thé*_*ion 6 dart firebase flutter google-cloud-firestore

我面临一个问题,当我注销一个用户(使用FirebaseAuth.signOut()方法)并与另一个用户登录时,会加载前一个用户的信息而不是新用户的信息。

我相信这是由于在 firebase 的缓存中仍然可以访问这些信息造成的。

有没有办法强制 firebase 清除其本地缓存?

干杯!

Dou*_*son 6

对于 Android,有FirebaseFirestore.clearPersistence()

对于 JavaScript/web,有Firebase.clearPersistence()

对于 iOS,有Firebase.clearPersistence()

Flutter好像还没有这个API。

请记住,clearPersistence API 并不适用于您所讨论的特定情况。如果您仔细阅读 API 文档,您会发现它们是用于测试的。

您可能需要进行更多调试,以找出到底是什么没有按您期望的方式工作。由于您没有显示任何代码,因此很难判断您是否做错了什么。


Dpe*_*nha 5

FirebaseFirestore.instance.clearPersistence();您可以对 flutter 项目 使用异步调用。检查这个答案。