如何在iOS的UIWebview中删除特定cookie
我正在创建一个如何在iOS的UIWebview中删除特定cookie,ios,objective-c,iphone,cookies,Ios,Objective C,Iphone,Cookies,我正在创建一个UIWebview。在UIWebview中,我必须删除一些cookie。如何确定cookies文件名 -(void)saveHTTPCookies { NSMutableArray *cookieArray = [[NSMutableArray alloc] init]; NSArray *currentCookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]; NSUserDefaults *user
UIWebview
。在UIWebview中,我必须删除一些cookie。如何确定cookies文件名
-(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];
}
如果您知道自定义cookie的url,下面可能会帮助您
NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray *cookies= [cookieStorage cookiesForURL:
[NSURL URLWithString:@"http://www.sample.com"]];
for (NSHTTPCookie *cookie in cookies) {
[cookieStorage deleteCookie:cookie];
}
删除特定于域的Cookie:
删除所有cookie:
删除特定于域的Cookie:
删除所有cookie:
按特定名称删除Cookie, 我们可以使用NSHTTPookie存储的属性
NSHTTPCookie *cookie = nil;
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [storage cookies]) {
NSDictionary *cookieProperties = [cookie properties];
NSString *cookieName = [cookieProperties objectForKey:NSHTTPCookieName];
if ([cookieName isEqualToString:YOUR_COOKIE_NAME]) {
[storage deleteCookie:cookie];
}
}
按特定名称删除Cookie, 我们可以使用NSHTTPookie存储的属性
NSHTTPCookie *cookie = nil;
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [storage cookies]) {
NSDictionary *cookieProperties = [cookie properties];
NSString *cookieName = [cookieProperties objectForKey:NSHTTPCookieName];
if ([cookieName isEqualToString:YOUR_COOKIE_NAME]) {
[storage deleteCookie:cookie];
}
}
我想删除特定的cookies文件名。。那么,如何删除特定的文件名…我无法得到你,你想要什么?我想找出那里的cookies文件名??我想找出cookies文件名。。如何找到cookies文件名。。要删除特定的Cookie文件名。。那么,如何删除特定的文件名…我无法得到你,你想要什么?我想找出那里的cookies文件名??我想找出cookies文件名。。如何找到cookies文件名。。请引导我