Почему очистка кэша работника службы не уменьшает количество используемых данных в Google Chrome? - PullRequest
0 голосов
/ 19 марта 2020

Я использую сервисную программу для кэширования определенных активов. В основном это js файлы для повышения производительности приложения.

Мы хотели бы очистить кеш на странице входа в систему, чтобы каждый раз, когда пользователь входит в систему, он начинал с чистого кеша, чтобы пользователи не получают ошибок, потому что тот факт, что файл долгое время кэшировался go.

function clearCache(callback = function() {}) {
  caches.keys().then(cacheNames => {
    Promise.all(
      cacheNames.map(cacheName => {
        return caches.delete(cacheName);
      })
    ).then(function() {
      callback();
    });
  });
}

Эта функция, кажется, работает, потому что она удаляет все ключи кэша, однако она не удаляет использованные МБ в инструментах разработчика Google chrome см. снимок экрана ниже.

cleared cache key but the same cache storage

Вот еще один снимок экрана до запуска функции, как вы можете видеть, я здесь есть один ключ кеша: «prisma-cache-v1»

cache storage before clearing the cache key

Кто-нибудь знает, если это представление приложения содержит ошибки в Google Chrome или кеш не очищается правильно? Я использую версию Google Chrome: Версия 80.0.3987.132 (Официальная сборка) (64-разрядная версия) на macOS Catalina версии 10.15.3.

...