Citirea dintr-un cache proxy când rețeaua este căzută
Pregătiți setul real de răspunsuri reutilizabile necesare pentru citirea offline, inclusiv dependențele și comportamentul de prospețime.
O pagină se deschide cât timp rețeaua este disponibilă, apoi offline își pierde stilurile și imaginile. HTML-ul era doar unul dintre obiectele de care avea nevoie sesiunea de citire.
Un cache înainte păstrează răspunsurile eligibile care trec prin el. Nu descoperă fiecare link viitor, nu preia resurse doar menționate în HTML și nu reproduce aplicația care rulează la origine.
Pregătiți setul de citire
Enumerați documentele de care au nevoie cititorii, imaginile, foile de stil și alte dependențe. Apoi distingeți trei cazuri:
| Starea răspunsului | Consecință offline |
|---|---|
| Stocat și reutilizabil | Cache-ul poate satisface potențial cererea |
| Stocat, dar necesită validare | Originea lipsă poate împiedica reutilizarea |
| Niciodată stocat sau absent din cache | Nu există octeți de răspuns de servit |
Deschiderea unei pagini înainte de deconectare nu demonstrează că fiecare dependență a ajuns în acest cache partajat. Un browser ar fi putut servi unele resurse din propriul cache local.
Prospețimea supraviețuiește scoaterii cablului
Operarea offline necesită o politică explicită pentru conținutul învechit. O cerere only-if-cached este o modalitate separată de a cere unui cache cooperant un răspuns deja stocat. HTTP are restricții privind momentul în care pot fi folosite răspunsuri învechite, inclusiv cerințele de revalidare aplicabile. Un obiect salvat nu este o permisiune necondiționată de a-l servi la nesfârșit.
offline_mode din Squid 7 este o opțiune de implementare specifică ce oprește încercările obișnuite de validare. Schimbă comportamentul de validare; nu poate fabrica obiecte lipsă sau reconstrui un flux de autentificare activ. Directiva nu este disponibilă în Squid 8.
HTTPS CONNECT obișnuit păstrează, de asemenea, conținutul paginii în interiorul TLS. Un proxy de tunel nu obține obiecte HTML și imagini reutilizabile din acei octeți criptați.
Pentru o colecție publică de citire definită, planificați și verificați întregul set de lucru și politica sa de actualizare. Pentru navigarea interactivă arbitrară, un cache singur nu poate promite o copie offline completă a ceea ce utilizatorul ar putea solicita în continuare.