2012-01-05 11 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

関連する問題