温暖的工作箱缓存不在安装事件上吗?

时间:2019-04-11 14:49:30

标签: angular workbox

我看到的所有工作箱热缓存示例都涉及为install事件添加一个侦听器。这对我来说效果不佳,因为网址是动态的/数据库驱动的。根据浏览器的使用情况,我可能还会发送更多/更少的Urls。

我们正在努力提高性能和离线容忍度。

由于这种动态特性,我实现了一个按钮,以选择用户决定在cache.addAll()函数中抛出一堆网址,例如:

caches.open('media-cache').then((cache) => cache.addAll(mediaUrls));

以上方法确实有效-但占用了所有浏览器线程,并且在缓存过程完成之前没有任何作用。我无法确定如何使其在后台运行或不占用所有插槽。

任何建议/替代方案都将不胜感激。

0 个答案:

没有答案