12. Tem que acertar o mime-type no servidor.
Não posso esquecer nenhuma URL.
13. Tem que acertar o mime-type no servidor.
Não posso esquecer nenhuma URL.
Sempre cacheia a página.
14. Tem que acertar o mime-type no servidor.
Não posso esquecer nenhuma URL.
Sempre cacheia a página.
Nada pode dar erro 404 ou 500.
15. Tem que acertar o mime-type no servidor.
Não posso esquecer nenhuma URL.
Sempre cacheia a página.
Nada pode dar erro 404 ou 500.
Cuidado pra não cachear o manifesto.
16. Tem que acertar o mime-type no servidor.
Não posso esquecer nenhuma URL.
Sempre cacheia a página.
Nada pode dar erro 404 ou 500.
Cuidado pra não cachear o manifesto.
Usuário não pode controlar nada.
17. Tem que acertar o mime-type no servidor.
Não posso esquecer nenhuma URL.
Sempre cacheia a página.
Nada pode dar erro 404 ou 500.
Cuidado pra não cachear o manifesto.
Usuário não pode controlar nada.
Impossível escolher o que cachear.
18. Tem que acertar o mime-type no servidor.
Não posso esquecer nenhuma URL.
Sempre cacheia a página.
Nada pode dar erro 404 ou 500.
Cuidado pra não cachear o manifesto.
Usuário não pode controlar nada.
Impossível escolher o que cachear.
Potencial para detonar o 3G do usuário.
19. Tem que acertar o mime-type no servidor.
Não posso esquecer nenhuma URL.
Sempre cacheia a página.
Nada pode dar erro 404 ou 500.
Cuidado pra não cachear o manifesto.
Usuário não pode controlar nada.
Impossível escolher o que cachear.
Potencial para detonar o 3G do usuário.
Remover o cache é um parto.
20. Tem que acertar o mime-type no servidor.
Não posso esquecer nenhuma URL.
Sempre cacheia a página.
Nada pode dar erro 404 ou 500.
Cuidado pra não cachear o manifesto.
Usuário não pode controlar nada.
Impossível escolher o que cachear.
Potencial para detonar o 3G do usuário.
Remover o cache é um parto.
Não posso impedir update automático.
21. Tem que acertar o mime-type no servidor.
Não posso esquecer nenhuma URL.
Sempre cacheia a página.
Nada pode dar erro 404 ou 500.
Cuidado pra não cachear o manifesto.
Usuário não pode controlar nada.
Impossível escolher o que cachear.
Potencial para detonar o 3G do usuário.
Remover o cache é um parto.
Não posso impedir update automático.
Terrível pra desenvolver e debugar.
22. Tem que acertar o mime-type no servidor.
Não posso esquecer nenhuma URL.
Sempre cacheia a página.
Nada pode dar erro 404 ou 500.
Cuidado pra não cachear o manifesto.
Usuário não pode controlar nada.
Impossível escolher o que cachear.
Potencial para detonar o 3G do usuário.
Remover o cache é um parto.
Não posso impedir update automático.
Terrível pra desenvolver e debugar. …
23. Tem que acertar o mime-type no servidor.
Não posso esquecer nenhuma URL.
Sempre cacheia AppCache a página.
é
Nada pode dar erro limitado 404 ou 500.
e
Cuidado pra não cachear o manifesto.
Usuário não pode controlar nada.
Impossível chato, escolher complicado.
o que cachear.
Potencial para detonar o 3G do usuário.
Remover o cache é um parto.
Não posso impedir update automático.
Terrível pra desenvolver e debugar. …
31. SERVICE
WORKER
É um Worker orientado a eventos, que controla as
páginas em background. Lá, tudo é assíncrono, e
ele pode interceptar chamadas de rede e usar um
cache de recursos.
48. SERVICE
WORKER
É um Worker orientado a eventos, que controla as
páginas em background. Lá, tudo é assíncrono, e
ele pode interceptar chamadas de rede e usar um
cache de recursos.
63. CACHE
programático & controlável
Cacheio URLs como quero.
Gero endereços num for com certa regra.
64. CACHE
programático & controlável
Cacheio URLs como quero.
Gero endereços num for com certa regra.
Recursos diferentes dependendo do browser.
65. CACHE
programático & controlável
Cacheio URLs como quero.
Gero endereços num for com certa regra.
Recursos diferentes dependendo do browser.
Levo em conta alguma preferência do usuário.
66. CACHE
programático & controlável
Cacheio URLs como quero.
Gero endereços num for com certa regra.
Recursos diferentes dependendo do browser.
Levo em conta alguma preferência do usuário.
Mudo de acordo com hardware e contexto.
85. RESPOSTA
programática & controlável
Busco no cache.
Busco na rede.
Devolvo fallback.
Construo resposta na mão.
86. RESPOSTA
programática & controlável
Busco no cache.
Busco na rede.
Devolvo fallback.
Construo resposta na mão.
Tudo com a lógica e a sequência que eu quiser.
91. Mudo o worker.js
Detecta na próxima navegação.
Dispara instalação (oninstall) em background.
92. Mudo o worker.js
Detecta na próxima navegação.
Dispara instalação (oninstall) em background.
(worker original ainda comanda a página)
93. Mudo o worker.js
Detecta na próxima navegação.
Dispara instalação (oninstall) em background.
(worker original ainda comanda a página)
Fecho a página.
94. Mudo o worker.js
Detecta na próxima navegação.
Dispara instalação (oninstall) em background.
(worker original ainda comanda a página)
Fecho a página.
Worker velho é desativado.
95. Mudo o worker.js
Detecta na próxima navegação.
Dispara instalação (oninstall) em background.
(worker original ainda comanda a página)
Fecho a página.
Worker velho é desativado.
Novo worker é ativado (onactivate).
96. Mudo o worker.js
Detecta na próxima navegação.
Dispara instalação (oninstall) em background.
(worker original ainda comanda a página)
Fecho a página.
Worker velho é desativado.
Novo worker é ativado (onactivate).
(novo worker em ação)
97. Mudo o worker.js
Detecta na próxima navegação.
Dispara instalação (oninstall) em background.
(worker original ainda comanda a página)
Fecho a página.
Worker velho é desativado.
Novo worker é ativado (onactivate).
(novo worker em ação)
Abro a página de novo.