2016-03-30 4 views
0

Я создаю UIWebview. В UIWebview мне нужно удалить несколько файлов cookie. Как удалить имя файла cookie?Как удалить определенные файлы cookie в UIWebview в iOS

-(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]; 

} 

Любая помощь ценят

ответ

1

Если вы знаете URL для пользовательской куки, ниже, может помочь вам ...

NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 
NSArray *cookies= [cookieStorage cookiesForURL: 
           [NSURL URLWithString:@"http://www.sample.com"]]; 
for (NSHTTPCookie *cookie in cookies) { 
     [cookieStorage deleteCookie:cookie]; 
} 
1

Удалить куки, специфичные для домена:

NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 
NSHTTPCookie *cookie; 
for(cookie in [storage cookies]) { 
    if([[cookie domain] rangeOfString:@"domainName or URL"].location != NSNotFound) { 

    [storage deleteCookie:cookie]; 

    } 
} 

Удалить все куки:

NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 
NSHTTPCookie *cookie; 
for (cookie in [storage cookies]) { 

    [storage deleteCookie:cookie]; 

} 
+0

я хочу, чтобы удалить определенные куки имя файла .. так как удалить конкретное имя файла ... – satya

+0

как узнать конкретное имя файла куки .. – satya

+0

я не могу вы получите, чего хотите? –

Смежные вопросы