【问题标题】:Semantic question regarding NSURLRequest and HTTP Cookies关于 NSURLRequest 和 HTTP Cookies 的语义问题
【发布时间】:2010-12-03 11:17:42
【问题描述】:

我一直在翻阅 Apple 文档,但我似乎无法确定 cookie 是否被保存/用于 NSURLConnection 的每个实例,或者仅用于单个实例。即使在我发布了我的单个 NSURLConnection 实例之后,cookie 似乎仍然存在,但我不确定我的测试是否全面。对此的任何帮助将不胜感激。

提前致谢!

【问题讨论】:

  • 我不知道答案,所以我将其添加为评论,但从这个 SO 线程:stackoverflow.com/questions/704985/… 看起来你使用 NSCookieStorage 来持久化 cookie。
  • 感谢达伦的链接,非常有用。引用NSHTTPCookieStorage documentation,“NSHTTPCookieStorage 实现了一个管理共享 cookie 存储的单例对象(共享实例)”。我的猜测是 cookie 确实存在于 NSURLConnection 实例上,但在有人可以提供证据之前,我会留下我的问题没有答案。

标签: objective-c cookies nsurlconnection


【解决方案1】:

这取决于您正在开发的操作系统。在 Mac OS X 上,cookie 由给定用户的所有进程共享。在 iOS 上,它们不是。在这两种情况下,给定应用程序接受的 cookie 在应用程序进程内和应用程序实例之间共享。

再次,来自 NSHTTPCookieStorage 的文档:

NSHTTPCookieStorage 实现了一个管理共享 cookie 存储的单例对象(共享实例)。 这些 cookie 在所有应用程序之间共享,并保持跨进程同步。

粗体强调我的)

进一步,

iOS 注意:Cookie 不会在 iOS 中的应用程序之间共享。

粗体强调他们的)

【讨论】:

    猜你喜欢
    • 2011-10-16
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    相关资源
    最近更新 更多