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

Good“雨婷 阅读 2

我在写一个PWA应用,想用Service Worker拦截网络请求做缓存,但发现fetch事件根本没触发。注册了SW也成功了,但页面请求还是直接走网络,没进self.addEventListener(‘fetch’)的回调里。

是不是我哪里配置错了?下面是我的service worker注册代码:

<script>
if ('serviceWorker' in navigator) {
  window.addEventListener('load', () => {
    navigator.serviceWorker.register('/sw.js')
      .then(reg => console.log('SW registered:', reg))
      .catch(err => console.log('SW failed:', err));
  });
}
</script>
我来解答 赞 2 收藏
二维码
手机扫码查看
暂无解答

暂无解答