2016-07-06 103 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的類似服務工作者高速緩衝存儲器來共享存儲空間。