克服iOS的PWA缓存50 MiB限制

时间:2018-04-30 04:13:14

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

我们正在为iOS设备构建一个渐进式Web应用程序,我们知道Safari Web浏览器强加的50 MiB缓存限制。如果我们知道如果我们包含所有静态资源,视频和图片等,我们的应用程序服务工作者可能必须缓存超过50 MiB的数据,我们如何处理此限制。我们的第一选择是让应用程序保持脱机状态即使缓存已满,如果不可能,至少可以防止应用程序在用户脱机工作时中断。

如果您提供一个我们可以在其他PWA中实现的通用答案,那将是一件好事。

2 个答案:

答案 0 :(得分:0)

这几天,您可以使用IndexedDB在Windows Authentication with Apache JMeter

上在Safari移动设备上存储50 MB以上的内存
  

如果可用磁盘空间的大小超过1 GB,则默认限制为500 MB;否则,默认限制为500 MB。否则,它是可用磁盘空间的一半。

亲自使用此工具:https://love2dev.com/blog/what-is-the-service-worker-cache-storage-limit/

答案 1 :(得分:0)

至少从iOS 13开始,IndexedDB和cacheStorage的统一配额应为1GB。 请参阅以下WebKit更改:https://bugs.webkit.org/show_bug.cgi?id=198133#c15