本地存储的大小限制为5M,在Service Worker中使用时是否有缓存存储的限制?
发布于 2016-10-14 06:56:46
截至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上正在进行的工作。
其中,每个源意味着像localStorage这样的应用程序接口将与像服务工作者缓存这样的应用程序接口共享存储空间。
发布于 2016-08-31 12:33:16
简而言之,将是特定于浏览器的,截至目前(2016年8月30日),大多数浏览器还没有开始支持。
长期答案是,服务工作者规范中提供的缓存仍然是一个工作草案。如果有兴趣,请查看w3 org服务工作者规范以了解更多信息:
https://www.w3.org/TR/service-workers/
根据Mozilla的文档,下面列出了浏览器与服务工作者以及缓存API的兼容性。
Web/API/Caches
https://developer.mozilla.org/en-US/docs/Web/API/Cache#Browser_compatibility
服务工作者应用编程接口
https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker#Browser_compatibility
随着越来越多的浏览器支持这些API,将更容易将浏览器实现绘制为缓存限制,以便正确解决您的问题。我鼓励其他人随着发展的发生而改进这个答案。
目前,Jake -- service worker规范的一名编辑--提供了以下站点来帮助监控和通知开发人员服务工作者的准备情况,包括各种浏览器中的缓存:
希望这能有所帮助
发布于 2016-07-06 16:05:35
这取决于终端浏览器。Chrome允许您请求无限制的存储空间(受用户在线硬盘大小的限制),默认为5MB。Safari和Firefox都默认使用无限制缓存。移动设备也不同,Chrome (安卓)在移动端的默认设置是无限的,而safari (iOS)的限制是10MB。
https://stackoverflow.com/questions/38218859
复制相似问题