如何在UIWebView中删除cookies?这段代码:
NSArray* cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];
for (NSHTTPCookie *cookie in cookies) {
[cookies deleteCookie:cookie];
}删除cookies,但当我重新启动应用程序时,NSHTTPCookieStorage中仍有相同的cookies。有时这段代码可以工作,但我想让它工作everytime.How来解决这个问题?
发布于 2011-09-27 18:29:55
尝试如下所示:
NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray* facebookCookies = [cookies cookiesForURL:
[NSURL URLWithString:@"http://login.facebook.com"]];
for (NSHTTPCookie* cookie in facebookCookies) {
[cookies deleteCookie:cookie];
}发布于 2012-10-21 22:50:21
这对我很有效:
NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray *allCookies = [cookies cookies];
for(NSHTTPCookie *cookie in allCookies) {
if([[cookie domain] rangeOfString:@"facebook.com"].location != NSNotFound) {
[cookies deleteCookie:cookie];
}
}发布于 2014-05-07 02:47:36
由于某种奇怪的原因,删除单个cookie并不总是有效的。要真正删除cookie,您需要存储非特定cookie,然后重新加载它们,然后遍历所有cookie并将其删除,如下所示
NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];
if (cookies != nil && cookies.count > 0) {
for (NSHTTPCookie *cookie in cookies) {
[[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
}
[[NSUserDefaults standardUserDefaults] synchronize];
}https://stackoverflow.com/questions/7567129
复制相似问题