我正在尝试使用服务工作者预缓存一些我的静态应用程序shell文件。我不能使用'sw-appcache',因为我没有使用任何构建系统。但是,我尝试使用'sw-toolbox',但我无法将其用于预缓存。
以下是我在服务工作者JS中所做的事情:
self.addEventListener('install', function(event) {
event.waitUntil(
caches.open('gdvs-static').then(function(cache) {
var precache_urls = [
'/',
'/?webapp=true',
'/css/gv.min.css',
'/js/gv.min.js'
];
return cache.addAll(precache_urls);
});
);
});
我也试过这个:
importScripts('/path/to/sw-toolbox.js');
self.addEventListener('install', function(event) {
var precache_urls = [
'/',
'/?webapp=true',
'/css/gv.min.css',
'/js/gv.min.js'
];
toolbox.precache(precache_urls);
});
以下是我的应用的网址:https://guidedverses-webapp-staging.herokuapp.com/ 以下是我的服务工作者文件的URL:https://guidedverses-webapp-staging.herokuapp.com/gdvs-sw.js
我错过了什么?
答案 0 :(得分:3)
this.addEventListener('fetch', function(event) {
console.log(event.request.url);
event.respondWith(
caches.match(event.request).then(function(response) {
return response || fetch(event.request);
})
);
});