我有一个非常简单的服务工作者来添加离线支持 . 获取处理程序看起来像
self.addEventListener("fetch", function (event) {
var url = event.request.url;
event.respondWith(fetch(event.request).then(function (response) {
//var cacheResponse: Response = response.clone();
//caches.open(CURRENT_CACHES.offline).then((cache: Cache) => {
// cache.put(url, cacheResponse).catch(() => {
// // ignore error
// });
//});
return response;
}).catch(function () {
// check the cache
return getCachedContent(event.request);
}));
});
我们间歇性地看到我们在线时加载到页面中的特定脚本的net :: ERR_CONNECTION_RESET错误 . 当服务工作者从浏览器缓存中获取文件时,错误不是来自服务器 . Chrome的网络选项卡显示服务工作者已成功从磁盘缓存中获取文件,但浏览器向服务工作者发出的请求显示为(失败)
有谁知道造成这种情况的根本问题?我的服务工作者实施有问题吗?