Aus einem Proxy-Cache lesen, während das Netzwerk ausfällt
Bereiten Sie den tatsächlichen Satz wiederverwendbarer Antworten für das Offline-Lesen vor, einschließlich Abhängigkeiten und Frischeverhalten.
Eine Seite öffnet sich, solange das Netzwerk verfügbar ist, und verliert offline dann ihre Stile und Bilder. Das HTML war nur eines der Objekte, die die Lesesitzung benötigte.
Ein Vorwärts-Cache behält geeignete Antworten, die ihn durchlaufen. Er entdeckt nicht jeden künftigen Link, ruft keine Ressourcen ab, die in HTML nur erwähnt werden, und bildet nicht die am Ursprung laufende Anwendung nach.
Die Lesemenge vorbereiten
Listen Sie die Dokumente auf, die Leser benötigen, ihre Bilder, Stylesheets und weitere Abhängigkeiten. Unterscheiden Sie dann drei Fälle:
| Zustand der Antwort | Folge offline |
|---|---|
| Gespeichert und wiederverwendbar | Der Cache kann die Anfrage möglicherweise erfüllen |
| Gespeichert, aber Validierung erforderlich | Der fehlende Ursprung kann die Wiederverwendung verhindern |
| Nie gespeichert oder nicht im Cache vorhanden | Es gibt keine Antwortbytes zum Ausliefern |
Eine Seite vor dem Trennen zu öffnen belegt nicht, dass jede Abhängigkeit diesen gemeinsamen Cache erreicht hat. Ein Browser könnte einige Ressourcen stattdessen aus seinem eigenen lokalen Cache geliefert haben.
Frische übersteht das Ziehen des Kabels
Offline-Betrieb braucht eine ausdrückliche Richtlinie für veraltete Inhalte. Eine Anfrage mit only-if-cached ist ein eigener Weg, einen kooperierenden Cache um eine bereits gespeicherte Antwort zu bitten. HTTP hat Einschränkungen, wann veraltete Antworten verwendet werden dürfen, einschließlich geltender Anforderungen zur Revalidierung. Ein gespeichertes Objekt ist keine uneingeschränkte Erlaubnis, es unbegrenzt auszuliefern.
offline_mode in Squid 7 ist eine bestimmte Bereitstellungsoption, die gewöhnliche Validierungsversuche stoppt. Sie ändert das Validierungsverhalten; sie kann fehlende Objekte nicht erzeugen oder einen laufenden Anmeldeablauf rekonstruieren. Die Direktive ist in Squid 8 nicht verfügbar.
Gewöhnliches HTTPS CONNECT hält Seiteninhalte außerdem innerhalb von TLS. Ein Tunnel-Proxy erhält aus diesen verschlüsselten Bytes keine wiederverwendbaren HTML- und Bildobjekte.
Für eine festgelegte öffentliche Lesesammlung planen und prüfen Sie den vollständigen Arbeitssatz und seine Aktualisierungsrichtlinie. Für beliebiges interaktives Surfen kann ein Cache allein keine vollständige Offline-Kopie dessen versprechen, was der Nutzer als Nächstes anfordern könnte.