繁体   English   中英

streambuilder flutter 是否使用缓存?

[英]Does streambuilder flutter uses cache?

我正在 flutter 中的一个流生成器上工作,这个是 stream 中的 FirebaseAuth.instance.authStateChanges()。 我确实有一个问题,因为我看到信息已保存,但我想了解更多信息,因为我不知道为什么如果关闭并重新打开应用程序,数据仍然存在。 StreamBuilder 中的数据是如何保存的? 我发现它很有用,但我需要了解图像中发生了什么

谢谢

StreamBuilder 不缓存任何内容,而是 Firebase SDK 自动为您缓存它自己的 state。

文档:

适用于所有平台的 Firebase SDK 提供开箱即用的支持,以确保您的用户身份验证 state 在应用程序重新启动或页面重新加载时保持不变。

在 Android 和 iOS 等原生平台上,此行为不可配置,用户的身份验证 state 将在应用程序重启之间保留在设备上。 用户可以使用设备设置清除应用程序缓存的数据,这将擦除任何现有的 state 正在存储。

还记得应用程序运行前的第一行吗?

await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);

在你自己的应用程序运行之前,你基本上运行了所有 firebase 核心,魔法就在那里发生了。 它不可根据文档进行配置。

但是在 web 上,有不同的情况,您可以基于 session 或本地而不是 IndexedDB 进行配置

资源

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM