从NSURLRequest中删除cookie

时间:2011-12-28 22:23:23

标签: objective-c ios cocoa-touch nsurlrequest

我在制作NSURLRequest时需要使特定的cookie过期,但是没有任何方法可以使特定的cookie过期。这可能吗?

1 个答案:

答案 0 :(得分:1)

Cookie作为HTTP响应的一部分返回(使用Set-Cookie:标题,请参阅here),它们由浏览器(而不是服务器)维护。因此,处理HTTP响应(在本例中为Objective-C代码)的任何内容都可以存储cookie并将每个请求传递给服务器。

因此,尝试使NSURLRequest中的Cookie失效是没有意义的,因为您提出请求的服务器甚至不知道cookie,除非您在{{{{{{{ 1}}请求的标头。

如果您使用Cookie:,则必须从响应中的NSURLRequest标头解析Cookie,存储它们,然后将它们与后续请求一起发送。然后,如果您希望它过期,您可以选择不发送cookie。