了解适用于iPhone的NSHTTPCookieStorage

时间:2010-03-26 00:04:41

标签: iphone cookies uikit

也许我错过了一些东西,但是从NSHTTPCookieStorage NSURLRequest开始,我不禁想知道这是如何安全使用的。

这是否意味着在iPhone上的所有应用程序中共享cookie存储?如果我的应用程序发出Http调用导致某些Cookie被保存,那么现在所有应用程序都可以访问这些Cookie吗?

方法如:

  

cookiesForURL:返回所有   接收者将发送的cookie   到指定的网址。

让它看起来更加可疑。

有人可以解释这是怎么回事,以及班级做了什么?

另外,假设我的理解存在缺陷并且每个应用程序确实是沙箱,使用{{1}}进行的调用会自动保存/检索此商店中的Cookie,还是开发人员有责任在调度请求之前设置请求标头?

3 个答案:

答案 0 :(得分:21)

您的应用只能在自己的沙箱中访问Cookie。

答案 1 :(得分:7)

来自http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/URLLoadingSystem/Concepts/URLOverview.html

  

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

答案 2 :(得分:3)

我想你可以从其他域/网址访问cookie这一事实让你感到困惑。 这在技术上是正确的,因为当您使用UIWebView时,您的本机应用程序是“浏览器”。 如果您在UIWebView中加载www.siteA.com和www.siteB.com,则两个域的cookie都可用于您的objc代码。 所有应用程序,包括移动safari都有自己的CookieJar,但没有一个可以访问另一个。