我们正在为 iOS 设备构建渐进式 Web 应用程序,并且我们了解 Safari Web 浏览器施加的 50 MiB 缓存限制。当我们知道如果我们包含所有静态资源、视频和图片等,我们的应用程序的 Service Worker 可能必须缓存超过 50 MiB 的数据时,我们如何处理这个限制。我们的首要选择是即使在缓存之后也保持应用程序离线运行已满,如果不可能,至少可以防止用户离线工作时应用程序崩溃。
如果您给出一个我们也可以在其他 PWA 中实现的通用答案,那就太好了。
最佳答案
如今,您可以使用 IndexedDB 在 Safari 移动设备上存储超过 50 MB 的数据:https://love2dev.com/blog/what-is-the-service-worker-cache-storage-limit/
If the size of free disk space is over 1 GB, the default limit is 500 MB; otherwise it is half the free disk space.
使用此工具亲自查看:https://demo.agektmr.com/storage/
关于ios - 克服 iOS PWA 缓存 50 MiB 的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50093856/