J'ai des problèmes pour enregistrer mon agent de service. Lorsque j'essaie de l'enregistrer, le navigateur se plaint que "Uncaught (en promesse) TypeError: Impossible de lire la propriété 'addAll' de undefined" Il se casse sur la ligne 6, où j'essaie d'ajouterAll dans le cache. Je pensais que la méthode ouverte crée l'objet cache, alors pourquoi est-il indéfini?Le cache dans le service worker est indéfini
"use strict";
self.addEventListener('install', event => {
event.waitUntil(
caches.open('test').then(function(cache) {
return cache.addAll([
'/index.html',
'/'
]);
})
);
});
self.addEventListener('activate', event => {
event.waitUntil(self.clients.claim());
});
self.addEventListener('fetch', event => {
event.respondWith(
caches.match(event.request).then(response => {
return response || fetch(event.request);
})
);
});
Est-ce que le navigateur que vous utilisez supporte 'cache api'? https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Browser_compatibility –
Oui J'utilise Chorme 61 –
Que tentez-vous de mettre en cache avec le second '\'? –