Cache Storage API
Une API web (l'objet global caches) pour stocker par programme des paires requête/réponse — surtout utilisée par les service workers pour le mode hors ligne et la mise en cache réseau des PWA. On décide précisément ce qui est mis en cache et quand il est servi depuis le cache plutôt que le réseau.
Le principe : on ouvre un cache nommé (caches.open("v1")) et on y range des objets Response, indexés par des objets Request ; un service worker peut ensuite, dans son gestionnaire fetch, répondre depuis le cache, depuis le réseau ou en combinant les deux. Elle diffère du cache HTTP habituel du navigateur : celui-ci est entièrement programmable, c'est VOUS qui choisissez la stratégie. Les grands classiques : cache-first (rapide, pour les ressources statiques), network-first (contenu frais, le cache servant de secours hors ligne) et stale-while-revalidate (servir le cache tout de suite, mettre à jour en arrière-plan). Usages : PWA fonctionnant hors ligne, chargement accéléré, motif « app shell ». Versionner les noms de cache et purger les anciens à l'activation est essentiel.