Auf Caches über das Fenster zugreifen

Angesichts all dieser Arbeiten, die wir außerhalb von window durchgeführt haben, könnten Sie denken, dass auf Cache-Instanzen nur im Service Worker-Bereich zugegriffen werden kann. Tatsächlich können Sie in beiden Bereichen auf Cache-Instanzen zugreifen: im Service Worker-Bereich und im herkömmlichen Code Ihrer Web-App, der im window ausgeführt wird. So kann der Nutzer einfacher direkt mit einem Service Worker-Cache interagieren oder die Benutzeroberfläche basierend auf dem Cache-Status aktualisieren.

Ein möglicher Anwendungsfall ist die Funktion „Für Offline speichern“, mit der Nutzer Seiten speichern können, die sie später lesen möchten, wenn sie möglicherweise offline sind.

Dies ist nicht der einzige Anwendungsfall für die Arbeit mit Cache-Instanzen in der window. Sie können beispielsweise Assets, die der Nutzer für eine bestimmte Aktion benötigt, vorab abrufen und im Cache speichern. Dadurch wird die Latenz beim On-Demand-Download dieser Assets reduziert oder vermieden.

Es gibt weitere potenziell nützliche Anwendungsfälle. Da Sie ohne Service Worker mit Cache-Instanzen interagieren können, ist für einige von ihnen möglicherweise kein Service Worker erforderlich.