Cache Storage API
Uma API web (o objeto global caches) para armazenar programaticamente pares de requisição/resposta — usada principalmente por service workers para suporte offline e cache de rede em PWAs. Você controla exatamente o que é armazenado e quando é servido do cache ou da rede.
Mecânica: você abre um cache com nome (caches.open("v1")) e guarda objetos Response contra chaves Request; um service worker pode então, no seu manipulador de fetch, escolher responder a partir do cache, da rede, ou de uma combinação dos dois. É diferente do cache HTTP comum do navegador: este é totalmente programável — VOCÊ decide a estratégia de cache. Estratégias comuns: cache-first (rápido, para recursos estáticos), network-first (sempre atualizado, com o cache como reserva quando está offline), stale-while-revalidate (serve o cache na hora, atualiza em segundo plano). Caso de uso: PWAs que funcionam offline, carregamento mais rápido, o padrão "app shell". Versionar os nomes de cache (limpando os antigos na fase de activate) é essencial. Tem relação com o ciclo de vida do service worker e o Origin Private File System.