Accéder aux caches depuis la fenêtre

Avec tout le travail que nous avons effectué en dehors de window, vous pourriez penser que les instances Cache ne sont accessibles que dans le champ d'application du service worker. En fait, vous pouvez accéder aux instances Cache à la fois dans le champ d'application du service worker et dans le code traditionnel de votre application Web, qui s'exécute dans window. Cela permet à l'utilisateur d'interagir plus facilement et directement avec un cache de service worker, ou de mettre à jour l'interface utilisateur en fonction de l'état du cache.

Un cas d'utilisation potentiel consiste à proposer une fonctionnalité "Enregistrer pour une lecture hors connexion" pour les pages que l'utilisateur souhaite lire plus tard, mais dont il sait qu'il risque d'être hors connexion à ce moment-là.

Ce n'est pas le seul cas d'utilisation pour travailler avec des instances Cache dans window. Par exemple, vous pouvez précharger et mettre en cache de manière prédictive les ressources dont l'utilisateur aura besoin pour effectuer une action spécifique. Cela permet de réduire ou d'éviter la latence du téléchargement à la demande de ces composants.

Il existe d'autres cas d'utilisation potentiellement intéressants. De plus, comme vous pouvez interagir avec les instances Cache en l'absence de service worker, il est possible que tous ne nécessitent pas d'en installer un.