html html5 application-cache cache-manifest

html - Manifiesto de caché: ¿Cuál es la configuración en línea preferida?



html5 application-cache (1)

He estado buscando una forma de almacenar en caché las páginas para usarlas solo cuando el usuario está fuera de línea; de lo contrario, descargue las páginas normalmente. Sin embargo, una vez que se detecta un manifiesto de caché, el navegador solo se cargará desde esas páginas almacenadas en caché.

Mi búsqueda me aterrizó en http://whatwg.org . La sección sobre Escribir Manifestaciones de caché me llamó la atención. Aquí hay un extracto:

Un encabezado de sección

Los encabezados de sección cambian la sección actual. Hay cuatro cabeceras de sección posibles:

CACHE: Switches to the explicit section. FALLBACK: Switches to the fallback section. NETWORK: Switches to the online whitelist section. SETTINGS: Switches to the settings section.

Los primeros tres son bien conocidos, pero no había oído hablar del último encabezado de la sección, SETTINGS: La documentación continúa diciendo esto:

Actualmente solo se define una configuración :

La configuración del modo caché

Esto consiste en la cadena " prefer-online ". Establece el modo de caché a prefer-online. (El modo de caché por defecto es rápido.)

Esto me hizo preguntarme si la configuración de prefer-online era exactamente lo que estaba buscando. Esperaba que esta configuración le dijera al navegador que solo debería cargar las páginas almacenadas en caché si la configuración estaba configurada como fast , de lo contrario, descargue las páginas si el usuario está en línea.

Desafortunadamente, no puedo encontrar ninguna información adicional o explicación sobre esto. ¿Alguien ha encontrado información sobre la configuración en prefer-online ? ¿O sobre la sección SETTINGS: en general?


prefer-online irá al servidor si hay una conexión, incluso si el archivo está en caché. Si no hay conexión usará el caché.

fast utilizará la versión sin conexión, incluso si hay una conexión.

Aunque puede establecer estas preferencias, el agente de usuario todavía puede decidir qué cree que es mejor.