2012-02-18 18 views
6

Empecé a usar caché HTML5 para ver una página HTML simple con un archivo css y dos archivos js.HTML5 usa la caché solo cuando está fuera de línea

Mi problema es que la caché se usa ya sea que esté fuera de línea o no. Pero yo solo quiero usar el caché cuando estoy desconectado. ¿Alguien sabe cómo resolver esto?

index.html archivo de manifiesto:

<html manifest="app.cache"> 

app.cache archivo de manifiesto:

CACHE MANIFEST 
/index.html 
/css/style.css 
/js/jquery-1.7.1.min.js 
/js/functions.min.js 

Gracias!

Respuesta

0

manifest = "app.cache" - no va a resolver su problema. Almacena en caché todo el archivo listado en el archivo de manifiesto. Debe guardar sus datos en el almacenamiento local o en la base de datos local y debe recuperar los datos del servidor/local según el estado de la conexión [en línea/fuera de línea].

4

Según the standard as given at whatwg, esto es posible cambiando el modo de caché del estado predeterminado fast al prefer-online. Allí, las instrucciones son para agregar lo siguiente al final de su manifiesta AppCache, después de enumerar todos los archivos que necesita esté disponible sin conexión:

SETTINGS: 
prefer-online 
NETWORK: 
* 

Al parecer, la idea detrás de esto es permitir la adición de soporte básico sin conexión a la "herencia "aplicaciones que no pueden evitar tener que cambiar el documento html cada vez que se sirve. No he verificado que esto funcione en cualquier navegador actual.

Cuestiones relacionadas