我们团队使用serviceWorker作为后端和前端之间的代理层。serviceWorker可以帮助我们获取请求,我们可以检测禁用的CDN域名并响应正确的资源。我发现一个问题,当浏览器上没有安装serviceWorker,用户首先在浏览器上打开我们的网页时,serviceWorker会在网页渲染后安装并激活,导致页面是这样的:
CDN域已禁用,因此不会显示图片serviceWorker是在网页渲染后安装的,所以无法在页面渲染开始时获取请求。重新加载网页,我们可以找到serviceWorker works