2012-09-18 12 views
5

Estoy usando la nueva API de Basecamp para mi aplicación cliente de basecamp de iOS. Quiero que el usuario pueda desconectarse y cambiar de cuenta. Pero no puedo, ya que las credenciales de la cuenta almacenadas en el caché del navegador se utilizan cada vez que solicito la autorización. Descubrí que necesitaría limpiar el caché del navegador para hacer esto. ¿Cómo borro el caché del navegador?¿Cómo borro el caché del navegador programáticamente en el iPhone?

+0

Cómo estás autenticación? –

Respuesta

8
[[NSURLCache sharedURLCache] removeAllCachedResponses]; 

Después de eso, se puede borrar las cookies asociadas con la UIWebView:

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

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

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

¡Funciona! ¡Montones de gracias! –

+0

@shyambhat, ¿Funcionaría solo 'UIWebView' dentro de la aplicación o también podría funcionar para Mobile Safari? – Hemang

+0

Muchas gracias Romit por su solución :) – InspiredCoder

Cuestiones relacionadas