【问题标题】:What's the size limit of Cache Storage for Service Worker? [duplicate]Service Worker 的缓存存储大小限制是多少? [复制]
【发布时间】:2016-10-14 06:56:45
【问题描述】:

Local Storage 的大小限制为 5M,我在 Service Worker 中使用 Cache Storage 有限制吗?

【问题讨论】:

    标签: javascript service-worker


    【解决方案1】:

    截至 2016 年 8 月 15 日,Addy Osmani posted

    你能储存多少?在 Chrome 和 Opera 中:您的存储空间是 来源(而不是每个 API)。两种存储机制都会存储数据 直到到达浏览器quota。应用程序可以检查多少配额 他们正在使用配额管理 API。 Firefox:没有限制,但是 存储50MB数据后会提示。移动版 Safari:最大 50MB,桌面版 Safari:无限制(5MB 后提示),IE10+ 最大 250MB 和 提示为 10MB。 PouchDB track IDB 存储行为。面向未来: 对于需要更多持久存储的应用程序,请参阅正在进行的工作 Durable Storage.

    per origin 意味着像 localStorage 这样的 API 将与像 service worker Cache 这样的 API 共享存储空间。

    【讨论】:

      【解决方案2】:

      简短的回答是它将是特定于浏览器的,截至目前(2016 年 8 月 30 日)大多数浏览器尚未开始支持。

      长答案是,Service Workers 规范中提供的缓存仍然是一个工作草案。如果有兴趣,请查看 w3 org service-worker 规范以获取更多信息:
      https://www.w3.org/TR/service-workers/

      根据 Mozilla 的文档,以下列出了浏览器与服务工作者以及缓存 API 的兼容性。

      Web/API/缓存

      https://developer.mozilla.org/en-US/docs/Web/API/Cache#Browser_compatibility

      服务工作者 API

      https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker#Browser_compatibility

      随着越来越多的浏览器支持这些 API,将浏览器实现图表化为缓存限制以正确解决您的问题将更加容易。我鼓励其他人随着事态的发展改进这个答案。

      目前,Jake Archibald(Service Worker 规范的编辑)提供了以下站点,以帮助监控和通知开发人员 Service Worker 的就绪情况,包括各种浏览器中的缓存:

      Is Service Worker Ready?

      希望对你有帮助

      【讨论】:

        【解决方案3】:

        这取决于最终浏览器。 Chrome 允许您请求无限存储空间(受用户在线硬盘大小的限制),默认为 5 MB。 Safari 和 Firefox 都默认为无限制缓存。移动设备再次与 Chrome (Android) 不同,移动设备默认为无限制,而 safari (iOS) 限制为 10MB。

        Source

        【讨论】:

        • 根据您的消息来源,您似乎与 deprecated 的 appcache 混淆了。
        猜你喜欢
        • 1970-01-01
        • 2016-05-19
        • 2021-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-14
        • 1970-01-01
        • 2019-07-28
        相关资源
        最近更新 更多