我已经成功注册了service-workers.js,没有错误,并且它具有存储在cache中的脱机工作所需的所有文件。 然而,当我尝试检查它是否会响应200
下线时, It fails!服务人员不能离线工作
下面是代码:
//Delete Old Cache
caches.delete('[v0.1.0]');
//Latest CACHE_NAME
var CACHE_NAME = '[v0.1.1] Portfolio (ATB00ker)';
//Files to be Cached
var urlsToCache = [
'../../../index.html',
'../jquery-3.2.1.slim.min.js',
'../owl.carousel.min.js',
'../scrollreveal.min.js',
'../../images/bg-creator.webp',
'../../images/icon/facebook.svg',
'../../images/icon/telegram.svg',
'../../images/icon/gmail.svg',
'../../images/icon/github.webp'
];
self.addEventListener('install', function(event) {
// Perform install steps
event.waitUntil(
caches.open(CACHE_NAME)
.then(function(cache) {
return cache.addAll(urlsToCache);
})
);
});
self.addEventListener('fetch', event => {
event.respondWith(
caches.match(event.request, {ignoreSearch:true}).then(response => {
return response || fetch(event.request);
})
);
});
您是否也按照说明[在网站上注册服务人员](https://developers.google.com/web/fundamentals/codelabs/offline/#register_a_service_worker_on_the_site)将离线支持添加回应用程序? – noogui