首页 > 解决方案 > Node js 上的 PWA 应用程序在 Safari 上获取数据

问题描述

在 Safari 上的 PWA 应用程序中一次性获取的数据量是否有任何限制?我使用 fetch request 一次性获取 50MB 数据,这需要 2 分钟,但之后我的服务人员停止在 safari 上工作,但在 Android 上的 Chrome 上继续工作。

标签: node.jsfetchprogressive-web-apps

解决方案


Apple 将 Service Worker 缓存中的大小限制为大约 50MB。这吓坏了很多人,但不要担心。您需要更多存储空间的第一个原因是媒体(照片/视频)。像 html、js、css 这样的常规站点资产应该为任何应用程序提供足够的空间。对于具有媒体依赖关系的站点,我将图像、视频和其他大型二进制资产保存在 IndexedDB 中。即使在 iOS 上,您也有数 GB 的可用存储空间。当然,这会因设备上的磁盘空间量而异。但我已经测试并发现在 32GB iPhone 6 上始终可用超过 4GB。我写了一篇关于 Service Worker 缓存限制的文章,也许它会对你有所帮助。 https://love2dev.com/blog/what-is-the-service-worker-cache-storage-limit/


推荐阅读