Acessar caches na janela

Com todo esse trabalho que fizemos fora do window, você pode pensar que as instâncias Cache só podem ser acessadas no escopo do service worker. O fato é que você pode acessar instâncias Cache tanto no escopo do service worker quanto no código tradicional do seu web app, executado no window. Isso facilita a interação direta do usuário com um cache de service worker ou a atualização da interface com base no estado do cache.

Um possível caso de uso é oferecer um recurso "Salvar para ler off-line" em páginas que o usuário pode querer ler mais tarde, mas sabe que pode estar off-line nesse momento.

Esse não é o único caso de uso para trabalhar com instâncias Cache no window. Por exemplo, é possível pré-buscar e armazenar em cache de forma preditiva os recursos que o usuário vai precisar para realizar uma ação específica. Isso reduz ou evita a latência do download desses recursos sob demanda.

Há outros casos de uso potencialmente benéficos e, como você pode interagir com instâncias Cache na ausência de um service worker, nem todos exigem a instalação de um.