【发布时间】:2018-03-04 16:01:24
【问题描述】:
我在注册 Service Worker 时遇到问题。当我尝试注册它时,浏览器抱怨“未捕获(承诺)TypeError:无法读取未定义的属性'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? developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/… -
是的,我正在使用 Chorme 61
-
你试图用第二个'\'缓存什么?
标签: javascript node.js caching service-worker html5-appcache