He intentado todas estas soluciones, pero ninguno de ellos funciona cada vez. Mi prueba principal fue una página html con una imagen configurada como fondo en la página html. Esta página html y la imagen se descargan localmente en mi iPad a través de un método de "sincronización" que he escrito. La única forma de mantener el caché completamente restablecido es cambiar constantemente la URL de la imagen en la página html para que crea que es una imagen única cada vez. Por ejemplo en mi html:
<body background="image.png?v123">
Así que cada cambio de página i hacer lo que tengo que actualizar el número de versión:
<body background="image.png?v1234">
etc, etc Usted puede cambiar la url de todos modos que desee, sólo tiene que ser diferente.
Bueno, estoy cansado de hacer esto. Ahora cuando descargo contenido localmente, cambio dinámicamente el nombre de la carpeta que contiene. Como esta carpeta es una carpeta principal y todos mis enlaces son relativos, significa que no tengo que editar mis archivos html cada vez. Hasta ahora parece estar funcionando bien. Desearía que estos otros métodos fueran consistentes, ya que sería mucho más fácil simplemente restablecer el caché.
Así que en mis solicitudes de su baseurl la que está causando mi caché para restablecer, no la cadena de consulta de la imagen de fondo o la URL de mi, o un archivo css, etc, etc.
NSString *myURL = @"index.html";
NSURL *baseURL = [NSURL fileURLWithPath:@"FULL_PATH_TO_DOCS/MYFOLDERV123"];
[myTargetWebView loadHTMLString:myURL baseURL:baseURL];
no funciona para mí ? los datos almacenados en caché se cargan incluso si los incluyo en el código. –
Puede cambiar la política de caché – LuisEspinoza
Muchas gracias por la respuesta. Esta solución funcionó para mí, donde estoy usando un UIWebView y no quería que las páginas en caché se cargaran cuando no había conexión a Internet. –