在页面加载时,服务工作者在后台安装。
1)下载服务工作者脚本是否与页面加载并行进行并延迟加载?
2) install事件中提到的资产是在页面加载的同时下载并缓存,还是在页面加载事件完成后下载和缓存
3)资源的缓存是否遵循HTML原生缓存,还是每次都会重新下载?
发布于 2016-06-25 15:39:41
第一次调用register时,将获取服务工作线程。对于更新检查,浏览器会在每次导航时执行此操作,但要等到加载之后才会执行此操作,以避免与页面竞争。
发布于 2016-06-23 02:31:44
服务工作者有一个完全独立于你的网页的生命周期。
发布于 2016-06-27 19:03:00
1)下载服务工作者脚本是否与页面加载并行进行并延迟加载?
下载服务工作器发生在您调用register()之后,它并行地执行,因此,它不会延迟加载。
2) install事件中提到的资产是在页面加载的同时下载和缓存,还是在页面加载事件完成后下载和缓存。
在Service Worker 中发出的任何网络请求都不会阻塞主线程,也不会阻止文档加载。
3)资源的缓存是遵循HTML Native缓存,还是每次都要重新下载?
服务工作者发出的请求使用本地缓存(http cache),如果您愿意,也可以使用you can modify this behavior with the cache property。
从问题上看,您似乎认为来自服务工作者的注册与文档加载是协调的,但它不是。一旦调用register()或在发现服务工作者更新之后,注册服务工作者的所有阶段都将从网页加载中解耦(并并行运行)。
https://stackoverflow.com/questions/37966760
复制相似问题