iOS:NSHTTPCookieStorage,Keychain,NSUserDefault在这三者之间,在设备上存储令牌的最佳位置是什么?为什么?
注意:我不想与任何其他应用程序或Safari/浏览器共享token。
发布于 2015-07-23 17:30:08
NSUserDefault,存储在其中的数据将保持原样,直到应用程序存在。一旦删除应用程序,所有内容都将丢失。没有完全保护好。
Keychain,存储在其中的数据将保持原样,直到用户重置整个手机设置。有关实现的更多信息,请参阅此link。如果用户备份iPhone并使用它重新存储任何其他电话,则所有数据都将可用于该设备。此外,所有数据都以加密格式安全地存储。
NSHTTPCookieStorage实现了一个管理cookies存储的单例对象(共享实例)。每个cookie由NSHTTPCookie类的一个实例表示。通常,cookies在所有应用程序之间共享,并且跨进程边界保持同步。会话cookie (其中cookie对象的isSessionOnly方法返回YEStrue)对于单个进程是本地的,不是共享的。
如果你想在应用程序以及Safari浏览器或任何其他应用程序中存储令牌使用,那么NSHTTPCookieStorage是更好的选择。
https://stackoverflow.com/questions/31582716
复制相似问题