0

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

我正在尝试做的事情: - 保存 3 个设置,例如扫描时播放声音或自动登录。- 保存网络调用的登录信息和登录令牌。

我可以将所有这些存储在 NSUserDefaults (iOS) 中并且没问题。Akavache 声称 Secure blob 中的项目已加密和同步。这对于登录信息来说听起来更好。

由于没有地方为移动应用程序生命周期放置关闭方法,Akavache 似乎不支持 100% 移动。

因此,在完成准备工作后,哪个更适合执行我需要的任务,每个平台的本机设置存储还是 akavache?

也许最好同时使用两者?Akavache 的登录信息和设置的本机设置?

4

1 回答 1

0

Akavache 的加密故事有点误导:-/ 它为您提供用户实施的能力,但不是加密的实际实施。

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

在哪里可以看到加密实现

我不觉得生命周期部分那么糟糕......我只是在 Activity Destroy 期间 Flush() Akavache 并且没有遇到问题。“刷新”的主要内容是,您只是试图在应用程序从内存中卸载之前保留任何正在运行的内容。您实际上只是在谈论几毫秒,以确保飞行中的任何内容都得以保留。如果您告诉某些内容要保存,那么实际上是在用户关闭应用程序的同一时刻。我会称之为相当边缘条件。

就我个人而言,我只是使用 Xamarin.Auth 来存储我所有的基于“凭据”的东西(不记名令牌、用户名、密码),它只是使用本机东西进行加密。

于 2017-12-20T01:19:33.890 回答