首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xamarin - Akavache vs原生键值存储,如NSUserDefaults

Xamarin - Akavache vs原生键值存储,如NSUserDefaults
EN

Stack Overflow用户
提问于 2017-12-20 02:08:32
回答 1查看 449关注 0票数 0

两者似乎都是存储键值对的方法。我正在尝试决定在我的xamarin表单应用程序中使用什么。我希望保存的信息在连接的设备上可用。我看到akavache声明iOS和UWP备份到云端。

我正在尝试做什么:-Save 3设置,如扫描时播放声音,或自动登录。-Save调用的登录信息和登录令牌。

我可以把所有这些都存储在NSUserDefaults (iOS)中,这样就没问题了。Akavache声称安全blob中的项目是加密和同步的。对于登录信息来说,这听起来更好。

Akavache似乎不是100%支持移动端,因为没有地方放置移动应用生命周期的关闭方法。

那么,在排除了基础知识之后,哪个更适合执行我需要的任务,是每个平台的本机设置存储还是akavache?

也许两者都使用是最好的?Akavache用于登录信息和设置的本地设置?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-20 09:19:34

Akavache的加密故事有点误导人:-/它为用户提供了实现加密的能力,但不是真正的加密实现。

我这里有一个样本,我做了https://github.com/PureWeen/Akavache.Samples

在这里您可以看到一个加密实现

我不觉得生命周期部分有那么糟糕...我只是在销毁活动时使用Flush() Akavache,并没有遇到任何问题。“刷新”的主要内容是,在应用程序从内存中卸载之前,您只是尝试持久化任何正在运行的内容。你实际上只是在谈论几毫秒来确保任何飞行中的东西都能持续存在。如果你告诉要保存的东西,那么从字面上看,用户关闭应用程序的那一刻。我会称其为相当边缘条件。

就我个人而言,我只是使用Xamarin.Auth来存储我所有的基于“凭证”的东西(持有者令牌,用户名,for ),这样它就只使用原生的东西进行加密。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47892847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档