Ler desde unha caché de proxy mentres a rede está caída
Prepare o conxunto real de respostas reutilizables necesarias para a lectura sen conexión, incluíndo dependencias e comportamento de frescura.
Unha páxina ábrese mentres a rede está dispoñible e despois, sen conexión, perde os seus estilos e imaxes. O HTML era só un dos obxectos que necesitaba a sesión de lectura.
Unha caché directa retén as respostas elixibles que pasan por ela. Non descobre todas as ligazóns futuras, non obtén recursos que só se mencionan no HTML nin reproduce a aplicación que se executa na orixe.
Prepare o conxunto de lectura
Enumere os documentos que necesitan os lectores, as súas imaxes, follas de estilo e outras dependencias. Despois distinga tres casos:
| Estado da resposta | Consecuencia sen conexión |
|---|---|
| Almacenada e reutilizable | A caché pode satisfacer potencialmente a solicitude |
| Almacenada pero require validación | A orixe ausente pode impedir a reutilización |
| Nunca almacenada ou ausente da caché | Non hai bytes de resposta que servir |
Abrir unha páxina antes de desconectar non demostra que todas as dependencias chegasen a esta caché compartida. Un navegador podería servir algúns recursos desde a súa propia caché local.
A frescura sobrevive a que se desconecte o cable
O funcionamento sen conexión necesita unha política explícita para o contido obsoleto. Unha solicitude only-if-cached é unha forma aparte de pedir a unha caché cooperante unha resposta xa almacenada. HTTP ten restricións sobre cando se poden usar respostas obsoletas, incluíndo os requisitos de revalidación aplicables. Un obxecto gardado non é un permiso incondicional para servilo indefinidamente.
offline_mode de Squid 7 é unha opción de despregamento concreta que detén os intentos ordinarios de validación. Cambia o comportamento de validación; non pode fabricar obxectos ausentes nin reconstruír un fluxo de inicio de sesión en vivo. A directiva non está dispoñible en Squid 8.
O HTTPS CONNECT ordinario tamén mantén o contido da páxina dentro de TLS. Un proxy de túnel non obtén obxectos HTML e imaxes reutilizables deses bytes cifrados.
Para unha colección pública de lectura definida, planifique e comprobe o conxunto de traballo completo e a súa política de actualización. Para a navegación interactiva arbitraria, unha caché por si soa non pode prometer unha copia sen conexión completa do que o usuario podería solicitar despois.