也许我错过了一些东西,但是从NSHTTPCookieStorage
NSURLRequest
开始,我不禁想知道这是如何安全使用的。
这是否意味着在iPhone上的所有应用程序中共享cookie存储?如果我的应用程序发出Http调用导致某些Cookie被保存,那么现在所有应用程序都可以访问这些Cookie吗?
方法如:
cookiesForURL:返回所有 接收者将发送的cookie 到指定的网址。
让它看起来更加可疑。
有人可以解释这是怎么回事,以及班级做了什么?
另外,假设我的理解存在缺陷并且每个应用程序确实是沙箱,使用{{1}}进行的调用会自动保存/检索此商店中的Cookie,还是开发人员有责任在调度请求之前设置请求标头?
答案 0 :(得分:21)
您的应用只能在自己的沙箱中访问Cookie。
答案 1 :(得分:7)
iPhone OS注意:iPhone OS中的应用程序不共享Cookie。
答案 2 :(得分:3)
我想你可以从其他域/网址访问cookie这一事实让你感到困惑。 这在技术上是正确的,因为当您使用UIWebView时,您的本机应用程序是“浏览器”。 如果您在UIWebView中加载www.siteA.com和www.siteB.com,则两个域的cookie都可用于您的objc代码。 所有应用程序,包括移动safari都有自己的CookieJar,但没有一个可以访问另一个。