我已經成功註冊了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