En sida öppnas medan nätverket är tillgängligt och förlorar sedan sina stilar och bilder offline. HTML var bara ett av de objekt som lässessionen behövde.

En framåtcache behåller lämpliga svar som passerar genom den. Den upptäcker inte varje framtida länk, hämtar inte resurser som bara nämns i HTML och återger inte applikationen som körs vid ursprunget.

Förbered läsuppsättningen

Lista de dokument läsarna behöver, deras bilder, stilmallar och andra beroenden. Skilj sedan mellan tre fall:

Svarens tillståndKonsekvens offline
Lagrat och återanvändbartCachen kan potentiellt uppfylla begäran
Lagrat men kräver valideringDet saknade ursprunget kan förhindra återanvändning
Aldrig lagrat eller saknas i cachenDet finns inga svarsbyten att leverera

Att öppna en sida innan du kopplar från bevisar inte att varje beroende nådde denna delade cache. En webbläsare kan ha levererat vissa resurser från sin egen lokala cache i stället.

Färskhet överlever att kabeln dras ut

Offline-drift kräver en uttrycklig policy för inaktuellt innehåll. En begäran om only-if-cached är ett separat sätt att be en samarbetande cache om ett redan lagrat svar. HTTP har begränsningar för när inaktuella svar får användas, inklusive tillämpliga krav på omvalidering. Ett lagrat objekt är inte ett ovillkorligt tillstånd att leverera det oändligt.

Squid 7:s offline_mode är ett specifikt driftsättningsalternativ som stoppar vanliga valideringsförsök. Det ändrar valideringsbeteendet; det kan inte tillverka saknade objekt eller återskapa ett levande inloggningsflöde. Direktivet är inte tillgängligt i Squid 8.

Vanlig HTTPS CONNECT håller också sidinnehållet inom TLS. En tunnelproxy får inte återanvändbara HTML- och bildobjekt från dessa krypterade byten.

För en definierad offentlig lässamling, planera och kontrollera hela arbetsuppsättningen och dess uppdateringspolicy. För godtycklig interaktiv surfning kan en cache ensam inte lova en fullständig offlinekopia av det användaren kan komma att begära härnäst.

Relaterade artiklar