Ich habe Probleme bei der Registrierung meiner Service-Mitarbeiter. Wenn ich versuche, es zu registrieren, beklagt sich der Browser, dass "Uncaught (in Versprechung) TypeError: Eigenschaft" addAll "von undefined nicht lesen kann" Es bricht in Zeile 6, wo ich versuche, All dem Cache hinzuzufügen. Ich dachte, die Open-Methode erstellt das Cache-Objekt, also warum ist es nicht definiert?Cache im Service-Mitarbeiter ist nicht definiert
"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);
})
);
});
Unterstützt der Browser, den Sie verwenden, 'cache api'? https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Browser_compatibility –
Ja, ich benutze Chorme 61 –
Was versuchst du mit dem zweiten '\' zu cachen? –