我正在使用 swPrecache 来加载我的 PWA 的静态资产,以支持离线模式。它工作得很好。我的设置是这样的:
https://www.myexampledomain.com/myapp/加载静态 index.html,然后加载使用 swPrecache 加载静态资产,如 JS、图像、CSS 等。请注意,这些都是从同一个域加载的,例如 www.myexampledomain.com/myapp/js/file1.js
但是我的 swprecache 列表有相当数量的文件,并且在较慢的互联网连接上需要一些时间来下载。仅供参考,我已经将服务工作者注册延迟到“加载”事件之类的东西。
所以这就是我现在正在尝试的。我需要有人来验证这是否可能:
- https://www.myexampledomain.com/myapp/像以前一样加载静态 html 文件。
- 是否让 swPrecache 拦截到应用程序域的静态请求(例如https://www.myexampledomain.com/myapp/js/file1.js),然后将这些请求提取到 CDN 端点?(例如https://some.cloudfront.com/myapp/js/file1.js)。
- 下载后,swPrecache 将继续照常工作。
所以本质上我希望让 swPrecache 代理静态资产请求到 CDN,以便在初始加载期间更快地下载。
对此的任何评论/指示都会有所帮助。