Una página se abre mientras la red está disponible y luego, sin conexión, pierde sus estilos e imágenes. El HTML era solo uno de los objetos que necesitaba la sesión de lectura.

Una caché directa retiene las respuestas elegibles que pasan por ella. No descubre todos los enlaces futuros, no obtiene recursos que solo se mencionan en el HTML ni reproduce la aplicación que se ejecuta en el origen.

Prepare el conjunto de lectura

Enumere los documentos que necesitan los lectores, sus imágenes, hojas de estilo y otras dependencias. Luego distinga tres casos:

Estado de la respuestaConsecuencia sin conexión
Almacenada y reutilizableLa caché puede satisfacer potencialmente la solicitud
Almacenada pero requiere validaciónEl origen ausente puede impedir la reutilización
Nunca almacenada o ausente de la cachéNo hay bytes de respuesta que servir

Abrir una página antes de desconectarse no demuestra que todas las dependencias hayan llegado a esta caché compartida. Un navegador podría haber servido algunos recursos desde su propia caché local.

La frescura sobrevive a que se desconecte el cable

El funcionamiento sin conexión necesita una política explícita para el contenido obsoleto. Una solicitud only-if-cached es una forma aparte de pedir a una caché cooperante una respuesta ya almacenada. HTTP tiene restricciones sobre cuándo se pueden usar respuestas obsoletas, incluidos los requisitos de revalidación aplicables. Un objeto guardado no es un permiso incondicional para servirlo indefinidamente.

offline_mode de Squid 7 es una opción de despliegue concreta que detiene los intentos ordinarios de validación. Cambia el comportamiento de validación; no puede fabricar objetos ausentes ni reconstruir un flujo de inicio de sesión en vivo. La directiva no está disponible en Squid 8.

El HTTPS CONNECT ordinario también mantiene el contenido de la página dentro de TLS. Un proxy de túnel no obtiene objetos HTML e imágenes reutilizables de esos bytes cifrados.

Para una colección pública de lectura definida, planifique y compruebe el conjunto de trabajo completo y su política de actualización. Para la navegación interactiva arbitraria, una caché por sí sola no puede prometer una copia sin conexión completa de lo que el usuario podría solicitar después.

Artículos relacionados