【问题标题】:How to clear firebase cache?如何清除firebase缓存?
【发布时间】:2020-03-13 02:51:58
【问题描述】:

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

我认为这是由于在 firebase 的缓存中仍然可以访问此信息。

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

干杯!

【问题讨论】:

  • 我遇到了同样的问题,你能通过 FirebaseFirestore.instance.clearPersistence(); 解决这个问题吗? ?

标签: firebase flutter dart google-cloud-firestore


【解决方案1】:

对于 Android,有 FirebaseFirestore.clearPersistence()

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

对于 iOS,有Firebase.clearPersistence()

Flutter 似乎还没有这个 API。

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

您可能需要进行更多调试,以弄清楚究竟是什么原因没有按您预期的方式工作。由于您没有显示任何代码,因此很难判断您是否做错了什么。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 您是否使用全局变量来管理用户登录数据?我有一些用户的全局变量,我也有这个问题。自从我开始使用提供程序进行状态管理后,这个问题就消失了。
    猜你喜欢
    • 2018-05-07
    • 2014-08-16
    • 1970-01-01
    • 2012-11-12
    • 2011-05-10
    • 2011-11-04
    • 2017-02-11
    • 2013-02-09
    • 2011-10-17
    相关资源
    最近更新 更多