Uma página abre enquanto a rede está disponível e depois, offline, perde os estilos e as imagens. O HTML era apenas um dos objetos de que a sessão de leitura precisava.

Um cache direto retém as respostas elegíveis que passam por ele. Ele não descobre todos os links futuros, não busca recursos apenas mencionados no HTML nem reproduz o aplicativo em execução na origem.

Prepare o conjunto de leitura

Liste os documentos de que os leitores precisam, suas imagens, folhas de estilo e outras dependências. Em seguida, distinga três casos:

Estado da respostaConsequência offline
Armazenada e reutilizávelO cache pode potencialmente atender à solicitação
Armazenada mas exigindo validaçãoA origem ausente pode impedir a reutilização
Nunca armazenada ou ausente do cacheNão há bytes de resposta para servir

Abrir uma página antes de desconectar não prova que todas as dependências chegaram a este cache compartilhado. Um navegador pode ter servido alguns recursos do próprio cache local.

O frescor sobrevive ao cabo ser desconectado

A operação offline exige uma política explícita para conteúdo obsoleto. Uma solicitação only-if-cached é uma forma separada de pedir a um cache cooperante uma resposta já armazenada. O HTTP tem restrições sobre quando respostas obsoletas podem ser usadas, incluindo os requisitos de revalidação aplicáveis. Um objeto salvo não é permissão incondicional para servi-lo indefinidamente.

offline_mode do Squid 7 é uma opção de implantação específica que interrompe as tentativas ordinárias de validação. Ela muda o comportamento de validação; não pode fabricar objetos ausentes nem reconstruir um fluxo de login ativo. A diretiva não está disponível no Squid 8.

O HTTPS CONNECT comum também mantém o conteúdo da página dentro do TLS. Um proxy de túnel não obtém objetos HTML e de imagem reutilizáveis desses bytes criptografados.

Para uma coleção pública de leitura definida, planeje e verifique o conjunto de trabalho completo e sua política de atualização. Para navegação interativa arbitrária, um cache sozinho não pode prometer uma cópia offline completa do que o usuário possa solicitar em seguida.

Artigos relacionados