我正在创建一个 UIWebview
。在 UIWebview 中,我必须删除一些 cookie。如何找出cookie文件名?
-(void)saveHTTPCookies {
NSMutableArray *cookieArray = [[NSMutableArray alloc] init];
NSArray *currentCookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
for (NSHTTPCookie *cookie in currentCookies) {
[cookieArray addObject:cookie.name];
NSMutableDictionary *props = [NSMutableDictionary dictionary];
[props setObject:cookie.name forKey:NSHTTPCookieName];
[props setObject:cookie.value forKey:NSHTTPCookieValue];
[props setObject:cookie.domain forKey:NSHTTPCookieDomain];
[props setObject:cookie.path forKey:NSHTTPCookiePath];
[props setObject:[NSNumber numberWithUnsignedInteger:cookie.version] forKey:NSHTTPCookieVersion];
[props setObject:[[NSDate date] dateByAddingTimeInterval:2629743] forKey:NSHTTPCookieExpires];
[userDefaults setValue:props forKey:cookie.name];
[userDefaults synchronize];
}
[userDefaults setValue:cookieArray forKey:@"cookieArray"];
[userDefaults synchronize];
}
感谢任何帮助
最佳答案
如果您知道自定义 cookie 的 url,以下可能对您有所帮助...
NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray *cookies= [cookieStorage cookiesForURL:
[NSURL URLWithString:@"http://www.sample.com"]];
for (NSHTTPCookie *cookie in cookies) {
[cookieStorage deleteCookie:cookie];
}
关于ios - 如何在 iOS 的 UIWebview 中删除特定的 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36307720/