какой лимит для `cache api` для сервисного работника? - PullRequest
0 голосов
/ 20 апреля 2020

Я знаю, что об этом спрашивали много раз, но все же я хотел спросить об этом, потому что я нашел разные статьи, в которых говорилось о разных вещах.

Вот что говорит developer mozilla страница:

существует глобальный лимит и групповой лимит. глобальный лимит составляет 50% свободного жесткого диска. Так что, если у нас будет 500 ГБ, у браузера будет 250 ГБ. Теперь для каждого источника есть группы. www.example.com and example.com - это та же группа, и им будет предоставлено 20% от global limit, что составляет 250/5 = 50 ГБ.

Ссылка: https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API/Browser_storage_limits_and_eviction_criteria

Вот что говорит Страница разработчиков Google:

Chrome  <6% of free space
Firefox <10% of free space
Safari  <50MB
IE10    <250MB

Ссылка: https://developers.google.com/web/fundamentals/instant-and-offline/web-storage/offline-for-pwa#how_much_can_i_store

Какое окончательное предположение?

1 Ответ

1 голос
/ 20 апреля 2020

Это действительно зависит от браузера и операционной системы. Даже если вы ограничите число элементов до Chrome, в «настольных», Android и Chrome ОС может быть разное поведение.

Указания в « Оценка доступного дискового пространства"должен направить вас на правильный путь к динамической проверке доступного места для хранения и вычислению того, сколько места уже использовалось вашим источником. Я бы рекомендовал использовать этот динамический c подход, который отражает реальность текущей среды операционной системы, а не какие-либо жестко заданные предположения.

Кроме того, API постоянного хранения , если поддерживается, может влиять на поведение браузера, когда речь идет о нехватке памяти, поэтому вы должны это учитывать.

...