2016-07-06 48 views
3

本地存储的大小限制为5M,当我在Service Worker中使用时,是否有任何高速缓存存储限制?服务工作者缓存存储的大小限制是多少?

+0

“*本地存储的大小限制为5M,*”不正确:用户可以更改此限制,如果您不是用户,则无法知道它是什么。 – Kaiido

回答

1

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

Source

+2

看来,根据你的来源,你混淆了正在被[弃用]的appcache(https://html.spec.whatwg.org/multipage/browsers.html#offline)。 – Fabien

1

简短的回答是,这将是针对特定浏览器和截至目前(2016年8月30日),大多数浏览器还没有开始支持。

长答案是服务人员规范中规定的缓存仍然是工作草案。退房W3组织服务工作者规格的更多信息,如果有兴趣:
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,它会更容易图表浏览器实施缓存限制,以正确解决您的问题。随着事态的发展,我鼓励其他人改进这个答案。

暂时杰克阿奇博尔德 - 服务工作者规范的编辑 - 提供了以下网站,以帮助监测和告知服务人员的准备开发商,包括在各种浏览器的缓存:

Is Service Worker Ready?

希望这有助于

4

随着2016年8月15日的,阿迪·奥斯马尼posted

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

每起源意味着API的喜欢的localStorage将与API的类似服务工作者高速缓冲存储器来共享存储空间。