如何清除Firebase缓存?

时间:2019-11-17 16:31:55

标签: firebase flutter dart google-cloud-firestore

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

我相信这是由于该信息仍可在Firebase的缓存中访问造成的。

是否有一种方法可以强制Firebase清除其本地缓存?

干杯!

2 个答案:

答案 0 :(得分:2)

对于Android,有FirebaseFirestore.clearPersistence()

对于JavaScript /网络,有Firebase.clearPersistence()

对于iOS,有Firebase.clearPersistence()

Flutter似乎还没有此API。

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

您可能需要做更多的调试工作才能弄清楚到底是什么与您期望的方式不符。由于您没有显示任何代码,因此很难判断您是否做错了什么。

答案 1 :(得分:0)

您可以将异步调用FirebaseFirestore.instance.clearPersistence();用于Flutter项目。 Check this answer.