2012-06-29 18 views
16

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 cargará desde esas páginas en caché.Manifiesto de caché: ¿Cuál es la configuración prefer-online?

Mi búsqueda me ha aterrizado en http://whatwg.org. La sección sobre Writing Cache Manifests me llamó la atención. He aquí un extracto:

Una sección de encabezado

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

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 tres primeros son bien conocidos, pero no habían oído hablar de la última cabecera de sección, SETTINGS:. La documentación continúa diciendo esto:

Actualmente sólo un establecer se define:

el modo de caché establecer

Esta consiste en la cadena "prefer-online". Establece el modo de caché para preferir-en línea. (Los valores predeterminados del modo de caché que ayunas.)

Esto me hizo pensar si el ajuste 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 en caché si la configuración se estableció en 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 alguna información sobre la configuración prefer-online? ¿O sobre la sección SETTINGS: en general?

+1

¿Qué navegadores probaste con la configuración 'prefer-online'? Para mí funcionó bien con Firefox 14.0.1 y Opera 12.00, pero el navegador nativo Chrome 21.0.1180.75 y Androids (API nivel 13 - emulador) y WebView parece ignorarlo. –

+0

No estoy seguro de las versiones, no las escribí en ese momento, pero las probé con Chrome y Firefox. Me alegro de que esté funcionando en versiones más nuevas, sin embargo. – Ryan

Respuesta

9

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 fuera de línea, incluso si hay una conexión.

Aunque puede establecer estas preferencias, el agente de usuario aún puede decidir lo que cree que es mejor.

+0

¿Estás ** creyendo ** exactamente lo que se mencionó en la pregunta? buena "respuesta" ... –

+2

@MarvinEmilBrach: A menos que esté realmente equivocado, esa sigue siendo una respuesta válida. Además de eso, la bandera NAA no es para * respuestas * incorrectas. – ThiefMaster

+0

He eliminado la palabra emotiva "creer" de la respuesta. Espero que la nueva versión sea más asertiva, ya que es correcta. – Fenton

Cuestiones relacionadas