ETDev, j'installe un service worker sur le client de mes utilisateurs (20 min)
ETQU, je peux consulter l'app hors-ligne sans images (30 min)
ETQU, je peux consulter l'app hors-ligne avec les images (1h )
https://github.com/Miniplop/Moovz
navigator.serviceWorker.register('./service-worker.js')
self.addEventListener('install', event => {
event.waitUntil(
caches.open('myCache')
.then(() => console.log('cache open')
);
});
Network Only
Les analytics, les requetes =! GET
Cache Only
Les assets statiques
Network Falling Back Cache
Les données "fraiches"
Offline First
Le reste des requêtes
self.addEventListener('fetch', function(event) {
event.respondWith(fetch(event.request));
});
https://jakearchibald.com/2014/offline-cookbook/