Flutter的shared_preferences“不能保证写入返回后会持久化到磁盘”。这到底是什么意思?

问题描述 投票:0回答:1

Flutter shared_preferences 包 附带一条警告:

不保证写入操作返回后会持久保存到磁盘

因此,人们经常建议使用 Hive 或 SQFlite 等本地存储的替代解决方案。 (当然,除了在云上备份关键数据之外。但这是一个单独的问题。无论如何,本地存储可能仍然有用。)

但我不清楚:“不保证”到底是什么意思?它与其他本地存储解决方案有何不同?在哪些情况下使用shared_preferences存储的数据不会被持久化?需要执行哪些步骤才会丢失数据? 关于 Stack Overflow 的其他

讨论

表明它无法持久化,因为用户可以手动删除应用程序的缓存。但如果我理解正确的话,Hive 或 SQFlite 等替代方案也会有问题,还是我误解了它们?如果不是,那么他们如何以不同的方式存储数据以避免这个问题?用户手动删除数据是唯一不会持久存在的情况吗?或者还有什么需要注意的吗?

database flutter local-storage flutter-sharedpreference
1个回答
0
投票

© www.soinside.com 2019 - 2024. All rights reserved.