也许我遗漏了一些东西,但在苹果的文档 for NSHTTPCookieStorage中,我不禁想知道这是如何安全使用的。
这是否意味着在iPhone上的所有应用程序之间共享cookie存储?如果我的应用程序进行Http调用,导致某些cookie被保存,那么所有应用程序现在都可以访问这些cookie了吗?
方法如下:
cookiesForURL:返回所有将发送到指定URL的接收方cookie。
让它看起来更可疑。
有人能解释一下这是怎么回事吗,以及这门课做什么?
而且,假设我的理解有缺陷,而且这确实是每个应用程序都有沙箱,那么使用NSURLRequest进行的调用是否会自动保存/从这个存储中检索cookie,或者在发送请求之前设置请求头是开发人员的责任呢?
发布于 2010-03-26 00:22:08
您的应用程序只能访问它自己的沙箱中的cookie。
发布于 2010-05-21 19:17:29
来自http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/URLLoadingSystem/Concepts/URLOverview.html:
iPhone OS注意: iPhone操作系统中的应用程序不共享Cookie。
发布于 2010-10-13 08:07:05
我想您对可以从其他域/urls访问cookie这一事实感到困惑。这在技术上是正确的,因为当您使用UIWebView时,您的本地应用程序是“浏览器”。如果将www.siteA.com和www.siteB.com加载到UIWebView中,则objc代码可以使用两个域的cookie。包括移动safari在内的所有应用都有自己的CookieJar,没有一个能访问另一个应用。
https://stackoverflow.com/questions/2520331
复制相似问题