node.js - Node js 上的 PWA 应用程序在 Safari 上获取数据
问题描述
在 Safari 上的 PWA 应用程序中一次性获取的数据量是否有任何限制?我使用 fetch request 一次性获取 50MB 数据,这需要 2 分钟,但之后我的服务人员停止在 safari 上工作,但在 Android 上的 Chrome 上继续工作。
解决方案
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/
推荐阅读
- bash - Bash - 在脚本运行时锁定目录以进行删除
- json - 有没有办法在 Azure DevOps 拉取请求中使用新行美化 JSON 字符串?
- r - gtsummmary::modify_header() 与整体列
- java - 在 Java 中使用 Selenium 3 定位城市的纬度和经度
- reactjs - React 本机应用程序无法通过 nginx 代理服务器连接到 docker-compose
- forms - 表单提交方法不适用于 vuelidate
- iis - IIS 中的 SQL 错误消息未显示出现 500 错误
- flutter - ListView().toList .map - 在 ListView 中添加单独的小部件(未映射)
- iis - IIS 和 ServerSideIncludes
- c# - 如何将属性添加到记录的主构造函数?