我有一个非常简单的服务工作者来添加离线支持 . 获取处理程序看起来像

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的网络选项卡显示服务工作者已成功从磁盘缓存中获取文件,但浏览器向服务工作者发出的请求显示为(失败)

有谁知道造成这种情况的根本问题?我的服务工作者实施有问题吗?