我需要在发出 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/