两者似乎都是存储键值对的方法。我正在尝试决定在我的xamarin表单应用程序中使用什么。我希望保存的信息在连接的设备上可用。我看到akavache声明iOS和UWP备份到云端。
我正在尝试做什么:-Save 3设置,如扫描时播放声音,或自动登录。-Save调用的登录信息和登录令牌。
我可以把所有这些都存储在NSUserDefaults (iOS)中,这样就没问题了。Akavache声称安全blob中的项目是加密和同步的。对于登录信息来说,这听起来更好。
Akavache似乎不是100%支持移动端,因为没有地方放置移动应用生命周期的关闭方法。
那么,在排除了基础知识之后,哪个更适合执行我需要的任务,是每个平台的本机设置存储还是akavache?
也许两者都使用是最好的?Akavache用于登录信息和设置的本地设置?
发布于 2017-12-20 09:19:34
Akavache的加密故事有点误导人:-/它为用户提供了实现加密的能力,但不是真正的加密实现。
我这里有一个样本,我做了https://github.com/PureWeen/Akavache.Samples
在这里您可以看到一个加密实现
我不觉得生命周期部分有那么糟糕...我只是在销毁活动时使用Flush() Akavache,并没有遇到任何问题。“刷新”的主要内容是,在应用程序从内存中卸载之前,您只是尝试持久化任何正在运行的内容。你实际上只是在谈论几毫秒来确保任何飞行中的东西都能持续存在。如果你告诉要保存的东西,那么从字面上看,用户关闭应用程序的那一刻。我会称其为相当边缘条件。
就我个人而言,我只是使用Xamarin.Auth来存储我所有的基于“凭证”的东西(持有者令牌,用户名,for ),这样它就只使用原生的东西进行加密。
https://stackoverflow.com/questions/47892847
复制相似问题