Leggere da una cache proxy mentre la rete è giù
Preparate l'insieme effettivo di risposte riutilizzabili necessarie per la lettura offline, incluse dipendenze e comportamento di freschezza.
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 risposta | Conseguenza offline |
|---|---|
| Memorizzata e riutilizzabile | La cache può potenzialmente soddisfare la richiesta |
| Memorizzata ma richiede validazione | L'origine mancante può impedire il riuso |
| Mai memorizzata o assente dalla cache | Non 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.