2012-09-18 39 views
5

Używam nowego Basecamp API dla mojej aplikacji klienckiej basecamp iOS. Chcę, aby użytkownik mógł się wylogować i przełączyć konta. Ale nie mogę, ponieważ poświadczenia konta zapisane w pamięci podręcznej przeglądarki są używane za każdym razem, gdy chcę autoryzacji. Odkryłem, że do tego celu będę musiał opróżnić pamięć podręczną przeglądarki. Jak wyczyścić pamięć podręczną przeglądarki?Jak programowo wyczyścić pamięć podręczną przeglądarki na iPhone'ie?

+0

Jak robisz uwierzytelnianie? –

Odpowiedz

8
[[NSURLCache sharedURLCache] removeAllCachedResponses]; 

Po tym, można usuwając wszelkie związane z plików cookie w UIWebView:

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

    if([[cookie domain] isEqualToString:someNSStringUrlDomain]) { 

     [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie]; 
    } 
} 
+0

Działa! Dzięki stosy! –

+0

@shyambhat, czy to działałoby tylko 'UIWebView' w aplikacji lub może działać również dla Mobile Safari? – Hemang

+0

Wielkie dzięki Romit za Twoje rozwiązanie :) – InspiredCoder

Powiązane problemy