本地存储的大小限制为5M,那么当我在Service Worker中使用缓存存储时,是否有任何限制?
本地存储的大小限制为5M,那么当我在Service Worker中使用缓存存储时,是否有任何限制?
按来源计算表示像localStorage这样的API将与像服务工作器缓存这样的API共享存储空间。
简短回答是:它将取决于浏览器,截至目前(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
服务工作器 APIhttps://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker#Browser_compatibility
随着越来越多的浏览器支持这些API,将更容易绘制浏览器实现到缓存限制的图表以正确回答您的问题。我鼓励其他人随着发展改进这个答案。这取决于最终使用的浏览器。Chrome允许您请求无限存储空间(受用户在线硬盘大小的限制),默认情况下为5 MB。Safari和Firefox都默认为无限缓存。移动设备又有所不同,Chrome(Android)在移动设备上默认为无限,而Safari(iOS)则限制为10MB。