我正在对URL进行Post调用并登录系统。这是有效的,但在登录后,我试图检索cookie - 但是当我这样做时:
NSArray *allCookies = [NSHTTPCookie cookiesWithResponseHeaderFields:[response allHeaderFields] forURL:[NSURL URLWithString:mywebsite"]];
NSLog(@"How many Cookies: %d", allCookies.count);
我收到的回复是“有多少Cookie:0”
问题是,当我关闭应用程序然后重新打开时,它会使用我之前登录的信息进行连接。
这里发生了什么?为什么它告诉我没有cookie?我怎样才能摆脱这些饼干?
答案 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];
}
}