2012-01-05 2 views
2

В моем приложении iPhone я хочу очистить кеш и файлы cookie на странице выхода. Пожалуйста, дайте правильные рекомендации для этого. Теперь я использую приведенный ниже код, но он работает неправильно.Как очистить кеш и файлы cookie в iphone

[[NSURLCache sharedURLCache] removeAllCachedResponses]; 

ответ

5

Я был в состоянии сделать его работу с помощью NSHTTPCookie и NSHTTPCookieStorage

NSHTTPCookie *cookie; 
    NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 
    for (cookie in [storage cookies]) 
    { 
     NSString* domainName = [cookie domain]; 
     NSRange domainRange = [domainName rangeOfString:@"facebook"]; //i used this to remove facebook related cookie so gave the domain name as facebook 
     if(domainRange.length > 0) 
     { 
      [storage deleteCookie:cookie]; 
     } 
    } 

Я никогда на самом деле работал с очисткой кэша, но использовал кусок кода, который запрещает кэширование

NSURLCache *disableCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0  diskPath:nil]; 
[NSURLCache setSharedURLCache:disableCache]; 
[disableCache release]; 
+0

Да .... Спасибо .... Можете ли вы предложить мне четкие коды кэша? –

+0

Я никогда не работал с очищающим кешем, но имею кусок кода, который отключает кеширование NSURLCache * disableCache = [[NSURLCache alloc] initWithMemoryCapacity: 0 diskCapacity: 0 diskPath: nil]; [NSURLCache setSharedURLCache: disableCache]; [disableCache release]; – iNoob

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