Una pagina si apre mentre la rete è disponibile, poi offline perde i suoi stili e le sue immagini. L'HTML era solo uno degli oggetti di cui la sessione di lettura aveva bisogno.

Una cache in avanti conserva le risposte idonee che la attraversano. Non scopre ogni collegamento futuro, non recupera risorse solo menzionate nell'HTML e non riproduce l'applicazione in esecuzione all'origine.

Preparate l'insieme di lettura

Elencate i documenti necessari ai lettori, le loro immagini, i fogli di stile e altre dipendenze. Poi distinguete tre casi:

Stato della rispostaConseguenza offline
Memorizzata e riutilizzabileLa cache può potenzialmente soddisfare la richiesta
Memorizzata ma richiede validazioneL'origine mancante può impedire il riuso
Mai memorizzata o assente dalla cacheNon ci sono byte di risposta da servire

Aprire una pagina prima di disconnettersi non dimostra che ogni dipendenza abbia raggiunto questa cache condivisa. Un browser potrebbe aver servito alcune risorse dalla propria cache locale.

La freschezza sopravvive al distacco del cavo

Il funzionamento offline richiede una politica esplicita per i contenuti obsoleti. Una richiesta only-if-cached è un modo separato di chiedere a una cache collaborativa una risposta già memorizzata. HTTP ha restrizioni su quando si possono usare risposte obsolete, inclusi i requisiti di rivalidazione applicabili. Un oggetto salvato non è un permesso incondizionato a servirlo all'infinito.

offline_mode di Squid 7 è una specifica opzione di distribuzione che ferma i tentativi di validazione ordinari. Cambia il comportamento di validazione; non può fabbricare oggetti mancanti né ricostruire un flusso di accesso dal vivo. La direttiva non è disponibile in Squid 8.

Anche il normale HTTPS CONNECT mantiene il contenuto della pagina dentro TLS. Un proxy tunnel non ottiene oggetti HTML e immagini riutilizzabili da quei byte cifrati.

Per una raccolta pubblica di lettura definita, pianificate e verificate l'intero insieme di lavoro e la sua politica di aggiornamento. Per la navigazione interattiva arbitraria, una cache da sola non può promettere una copia offline completa di ciò che l'utente potrebbe richiedere in seguito.

Articoli correlati