NSHTTPCookies存储在多个应用程序之间共享



如何在多个iOS应用程序之间共享NSHTTPCookies存储?我希望MYAPP A和MYAPP B使用相同的cookie,这样我就可以轻松地在它们之间切换。

我在NSHTTPCookieStorage.h中找到了以下方法,但在文档中没有提到。

+ (NSHTTPCookieStorage *)sharedCookieStorageForGroupContainerIdentifier:(NSString *)identifier NS_AVAILABLE(10_11, 9_0);

为未来可能遇到这种情况的其他6个人回答我自己的问题。。。

在我的研究中,我发现sharedCookieStorageForGroupContainerIdentifier:是专门用于NSURLSession的新功能,它允许您直接指定sharedHTTPCookieStorage以外的cookie存储。

不幸的是,此功能与NSURLConnection功能套件不向后兼容,因为NSURLConnection会自动将其cookie保存到sharedHTTPCookieStorage,并且无法覆盖此行为。

TL;DR:如果你想要自己的Cookie存储,请使用NSURLSession

相关内容

  • 没有找到相关文章