2012-01-05 4 views
2

내 iPhone 응용 프로그램에서 로그 아웃 페이지에서 캐시 및 쿠키를 삭제하고 싶습니다. 그에 대한 적절한 제안을하십시오. 이제 아래 코드를 사용하고 있지만 제대로 작동하지 않습니다.iphone에서 캐시 및 쿠키를 지우는 방법

[[NSURLCache sharedURLCache] removeAllCachedResponses]; 

답변

5

나는 NSHTTPCookie 내가 실제로 캐시를 지우고 함께 일한 적이

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

NSHTTPCookieStorage을 사용하여 작동하게 할 수 있었다, 그러나 캐싱

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

관련 문제