如何破坏NSHTTPCookie?

时间:2010-03-04 01:13:40

标签: iphone cookies post

我正在对URL进行Post调用并登录系统。这是有效的,但在登录后,我试图检索cookie - 但是当我这样做时:

NSArray *allCookies = [NSHTTPCookie cookiesWithResponseHeaderFields:[response allHeaderFields] forURL:[NSURL URLWithString:mywebsite"]]; 
NSLog(@"How many Cookies: %d", allCookies.count);

我收到的回复是“有多少Cookie:0”

问题是,当我关闭应用程序然后重新打开时,它会使用我之前登录的信息进行连接。

这里发生了什么?为什么它告诉我没有cookie?我怎样才能摆脱这些饼干?

1 个答案:

答案 0 :(得分:4)

看看你是否可以这样找到并删除它们:

NSHTTPCookieStorage * sharedCookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray * cookies = [sharedCookieStorage cookies];
for (NSHTTPCookie * cookie in cookies){
    NSLog(@"%@",cookie.domain);
    if ([cookie.domain rangeOfString:@"yourdomain"].location != NSNotFound){
            NSLog(@"deleting");
            [sharedCookieStorage deleteCookie:cookie];
    }
}