Čtení z proxy cache, když je síť nedostupná
Připravte skutečnou sadu opakovaně použitelných odpovědí potřebných pro offline čtení, včetně závislostí a chování čerstvosti.
Stránka se otevře, dokud je síť dostupná, a poté offline ztratí své styly a obrázky. HTML byl jen jedním z objektů, které čtenářská relace potřebovala.
Přední cache uchovává vhodné odpovědi, které jí procházejí. Neobjevuje každý budoucí odkaz, nenačítá zdroje pouze zmíněné v HTML a nereprodukuje aplikaci běžící na zdroji.
Připravte čtecí sadu
Vyjmenujte dokumenty, které čtenáři potřebují, jejich obrázky, šablony stylů a další závislosti. Poté rozlište tři případy:
| Stav odpovědi | Důsledek offline |
|---|---|
| Uložená a opakovaně použitelná | Cache může požadavek potenciálně uspokojit |
| Uložená, ale vyžaduje ověření | Chybějící zdroj může bránit opětovnému použití |
| Nikdy neuložená nebo v cache chybějící | Nejsou k dispozici žádné bajty odpovědi |
Otevření jedné stránky před odpojením nedokazuje, že každá závislost dorazila do této sdílené cache. Prohlížeč mohl některé zdroje poskytnout ze své vlastní místní cache.
Čerstvost přežije i vytažení kabelu
Offline provoz vyžaduje výslovnou politiku pro zastaralý obsah. Požadavek only-if-cached je samostatný způsob, jak po spolupracující cache žádat již uloženou odpověď. HTTP má omezení, kdy lze zastaralé odpovědi používat, včetně platných požadavků na revalidaci. Uložený objekt není bezpodmínečným svolením vydávat jej neomezeně.
Volba offline_mode v Squid 7 je konkrétní možnost nasazení, která zastavuje běžné pokusy o ověření. Mění chování ověřování; nedokáže vytvořit chybějící objekty ani znovu sestavit živý přihlašovací postup. Tato direktiva není v Squid 8 dostupná.
Běžné HTTPS CONNECT také udržuje obsah stránky uvnitř TLS. Tunelující proxy nezískává z těchto šifrovaných bajtů opakovaně použitelné objekty HTML a obrázků.
Pro definovanou veřejnou čtecí sbírku naplánujte a zkontrolujte celý pracovní soubor a jeho politiku aktualizací. Pro libovolné interaktivní prohlížení nemůže cache sama slíbit úplnou offline kopii toho, co uživatel může příště požadovat.