PWA中fetch拦截不生效是怎么回事?

公孙雨路 阅读 4

我在service worker里写了fetch事件监听,想缓存接口请求,但发现根本没进拦截逻辑,页面请求还是直接走网络。

注册sw没问题,install和activate都能触发,就是fetch事件完全没反应。我试过把scope改成’/’,也检查了sw文件路径,都没问题。代码大概是这样:

self.addEventListener('fetch', (event) => {
  console.log('fetch intercepted:', event.request.url);
  // 后续缓存逻辑...
});

控制台完全看不到那句log,是不是fetch拦截对XHR或fetch API的请求有啥限制啊?

我来解答 赞 3 收藏
二维码
手机扫码查看
暂无解答

暂无解答