NSHTTPCookieStorage是否会在应用程序中持续存在?

时间:2010-09-08 21:08:36

标签: iphone objective-c xcode ipad

所以我很好奇NSHTTPCookieStorage是跨应用程序持久化的,还是只针对当前的应用程序。我希望在搜索应用中可以访问在另一个应用中收集的一些Cookie。它是如何工作的?谢谢!

PS:这是在iPhone或iPad上。

3 个答案:

答案 0 :(得分:6)

对于iOS,Cookie不会跨应用共享。每Apple's documentation

  

iOS注意:iOS中的应用程序不共享Cookie。

答案 1 :(得分:1)

创建了一种解决方法,我只是将凭据传递给新应用并重新连接到服务器。不是很有效,但可以通过,直到找到更好的东西......

答案 2 :(得分:0)

正如格雷格所说,不会。每个应用程序cookie存储都是沙箱化的。

问题的解决方案是使用SFSafariViewController,iOS9新功能。

WebViews的这种实现不是沙箱,可以访问Safari的cookie存储。这意味着两个不同的应用程序可以使用它来从Safari的cookie存储中访问相同的cookie。

您需要编写一个小型Web服务来处理编写cookie和某种API以将cookie数据重定向回应用程序。

Use this project作为起点。它向您展示了如何在不需要用户操作的情况下从应用程序访问Safari cookie。

希望这有帮助, 利安