2012-01-03 8 views
6

Esencialmente, necesito saber cómo hacer que UIWebView borre todo cuando finalice la aplicación. Básicamente, eso incluye todas las cookies y la información en poder de la webView a través del uso.¿Cómo borras el caché de UIWebView?

¿Hay alguna manera de borrarlo simplemente para que sea como nuevo cada vez?

+0

buena pregunta ... Estoy editando su pregunta para eliminar la etiqueta Xcode y la palabra del título, ya que esta pregunta no tiene absolutamente nada que ver con el IDE, pero con iOS y UIWebView. –

+0

¿Qué quiere decir con "cuando finaliza la aplicación"? Cuando se mueve al fondo? – onnoweb

+1

Sí, solo necesito la información para eliminar todo lo que hace un seguimiento de – JTApps

Respuesta

6

UIWebView no caché, es el NSURLConnection que utiliza. Cualquiera de las siguientes utilizan para trabajar, y sigue la documentación de NSURLCache:

// remove all cached responses 
[[NSURLCache sharedURLCache] removeAllCachedResponses]; 

// set an empty cache 
NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil]; 
[NSURLCache setSharedURLCache:sharedCache]; 

// remove the cache for a particular request 
[[NSURLCache sharedURLCache] removeCachedResponseForRequest:request]; 

pero no estoy seguro si lo hace ahora (iOS 5). Otras opciones están usando un caché personalizado: SDURLCache o overriding connection:withCacheResponse:. Si descubres cuál es el comportamiento actual, por favor comenta.

+0

Primero compilan uno y tercero cuando los arrojas allí. Sin embargo, el segundo no parece funcionar, arrojando el error "Elemento inicializador no es una constante de tiempo de compilación". No estoy seguro, pero ¿sabes cómo resolver ese problema? Tal vez estoy estableciendo en el lugar equivocado? – JTApps

+0

Quizás eso no es todo lo que necesito. Google realiza un seguimiento de las cosas, y yo esperaba borrar las cookies y eso borraría el historial de búsqueda y otras cosas. Es solo por experimentación. – JTApps

Cuestiones relacionadas