首页 > 解决方案 > registerRoute 的处理程序返回的 ERR_CONNECTION_RESET

问题描述

我有非常简单的workbox 3.2配置如下:

const pagesHandler = workbox.strategies.networkOnly();
workbox.routing.registerRoute(new RegExp('/?(?:id|en|sg|my|bn)/?$'), pagesHandler);

Workbox 正确拾取路线:

在此处输入图像描述

但响应总是 200 并带有警告 在此处输入图像描述

检查网络选项卡显示 Service Worker 未能返回文档:

在此处输入图像描述

上面的“失败”文本有ERR_CONNECTION_RESET工具提示。

路线没有错误/en(它在生产中运行了几个月),如果该路线没有注册到服务工作者(通过删除上面的代码片段),也不会发生任何问题。我也尝试将缓存策略更改为networkFirst.

同样sw.js,我也有预缓存路由(workbox.precaching),它们都可以正常工作(可以由 SW 缓存和服务)

在此处输入图像描述

这可能有什么问题?以及如何解决? /en是带有服务器渲染的 React 页面,由 NodeJS 提供服务。

标签: reactjsgoogle-chromeservice-workerworkbox

解决方案


推荐阅读