objective-c - 从 NSURLRequest 中移除一个 cookie

标签 objective-c ios cocoa-touch nsurlrequest

我需要在发出 NSURLRequest 时使特定的 cookie 过期,但看不到任何使特定 cookie 过期的方法。这可能吗?

最佳答案

Cookie 作为 HTTP 响应的一部分返回(使用 Set-Cookie: header ,请参阅 here )并且它们由您的浏览器(而非服务器)维护。因此,由处理 HTTP 响应(在本例中为您的 Objective-C 代码)来存储 cookie 并将它们随每个请求传递给服务器。

因此,尝试使 NSURLRequest 中的 cookie 过期是没有意义的,因为您向其发出请求的服务器甚至不知道这些 cookie,除非您在 Cookie 中发送它们: 请求头。

如果您正在使用 NSURLRequest,您将不得不从响应中的 Set-Cookie: header 解析 cookie,存储它们,然后将它们与后续请求。然后,如果您希望 cookie 过期,您可以简单地选择不发送它。

关于objective-c - 从 NSURLRequest 中移除一个 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8661972/

相关文章:

ios - 如何复制 Instagram 或 Facebook 捏合以在 UITableViewCell 中放大和拖动图像上的手势?

ios - 动态改变cell.update日期函数?

ios - 如何检索所有 NSNotificationCenter 观察者?

ios - Avplayer - NSAutoresizingMaskLayoutConstraint 错误

ios - 'initialize()' 的使用不明确

objective-c - 如何为特定 View 的导航栏设置自定义背景图片

ios - CLGeocoder 地理编码请求超出限制

ios - AMSlideMenu - 调用左侧菜单以编程方式打开

iphone - cocoa 中的小写 "k"

iphone - 为什么我不必在第二个 TableViewController 中释放 ManagedObjectContext