ios - 克服 iOS PWA 缓存 50 MiB 的限制

标签 ios mobile-safari service-worker progressive-web-apps cacheapi

我们正在为 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/

相关文章:

Mobile Safari 中的 GWT 和 HTML5 视频

javascript - 移动网站根据方向更改调整大小在 Safari 中不起作用

javascript - 如何获取安装 Service Worker 的主机名?

ios - 如何使用 Swift 淡入/淡出 tableviewcell 的背景色

iphone - 如何使 iPhone 应用程序中的 SQLite 数据库可用于桌面?

javascript - 取消html5浏览器中的单图请求

javascript - 为什么 Service Worker 在本地主机上运行时似乎不写入 Google Chrome 中的控制台?

javascript - 简单的 Vue.js 应用程序中存在大量未捕获( promise 中)的 DOMException 错误

ios - 如何将公制/英寸转换为 CGSize - Swift

ios - 在 Xcode 4.2 中将目标设置为 iOS 设备