如何销毁NSHTTPCookies?

Chr*_*ris 3 iphone cookies post

我正在对 URL 运行 Post 调用并登录系统。这是有效的,但登录后,我尝试检索 cookie \xe2\x80\x93 但当我这样做时:

\n\n
NSArray *allCookies = [NSHTTPCookie cookiesWithResponseHeaderFields:[response allHeaderFields] forURL:[NSURL URLWithString:mywebsite"]]; \nNSLog(@"How many Cookies: %d", allCookies.count);\n
Run Code Online (Sandbox Code Playgroud)\n\n

我收到 \xe2\x80\x9cHow much Cookies: 0\xe2\x80\x9d 的响应

\n\n

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

\n\n

这里发生了什么?为什么它告诉我 cookie 为零?我怎样才能摆脱这些cookies?

\n

Tom*_*ing 5

看看是否可以通过以下方式找到并删除它们:

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];
    }
}
Run Code Online (Sandbox Code Playgroud)