서비스 직원 등록에 문제가 있습니다. 등록하려고하면 브라우저에서 "Uncaught (in promise) TypeError : 속성 'addAll'of undefined"를 읽을 수 없습니다. 캐시에 addAll을 추가하려고하면 6 행이 깨집니다. 나는 open 메소드가 캐시 객체를 생성하여 왜 그것이 정의되지 않았을까?서비스 작업자 캐시가 정의되지 않았습니다.
"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);
})
);
});
사용중인 브라우저가'cache api '를 지원합니까? https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Browser_compatibility –
예 Chorme를 사용하고 있습니다. 61 –
두 번째 '\'를 사용하여 캐시하려는 것은 무엇입니까? –