Ограничение кэша Service Worker? - PullRequest
       6

Ограничение кэша Service Worker?

0 голосов
/ 05 декабря 2018

Кто-нибудь знает, какой лимит у сервисных работников, кэширующих контент?Я прочитал ограничение размера около 50 МБ (самое низкое, но различное).

Моя проблема, однако, заключается в том, что, похоже, кэш моего сервисного работника также обрезается на 50 файлов (он не достигаетограничение размера, поэтому я не могу комментировать эту часть).Когда я открываю кеш и подсчитываю количество файлов, это 50. Если он пытается кешировать больше, некоторые заменяются вновь добавленными файлами.Я не могу кешировать вещи, как хотелось бы.

У кого-нибудь есть какие-нибудь советы / идеи?Используемое хранилище составляет 9,2 МБ для хранения кэша и 24,3 для обслуживающего персонала (всего по-прежнему 9,2 МБ).Предел данных не достигнут, это всего лишь ограничение на количество файлов.

Ответы [ 2 ]

0 голосов
/ 27 июня 2019

В нашем приложении мы можем использовать Quota Management API для программной проверки объема кэшируемых данных и оставшегося места:

navigator.storageQuota.queryInfo("temporary")
  .then(function(info) {
     // It gives us the quota in bytes
     console.log(info.quota);

     // It gives us the used data in bytes
     console.log(info.usage);
});

Google Dev Docs и некоторые пояснения по теме:

enter image description here

0 голосов
/ 22 января 2019

Я понял, что это был только Google Chrome, показывающий только 50 файлов на страницу, а сверху есть система подкачки.Сейчас в кэше около 102 файлов.На случай, если кто-то еще смущен этим, как я.

...