PWA中fetch拦截不生效是怎么回事?
我在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的请求有啥限制啊?
暂无解答