Я использую сервисную программу для кэширования определенных активов. В основном это js файлы для повышения производительности приложения.
Мы хотели бы очистить кеш на странице входа в систему, чтобы каждый раз, когда пользователь входит в систему, он начинал с чистого кеша, чтобы пользователи не получают ошибок, потому что тот факт, что файл долгое время кэшировался go.
function clearCache(callback = function() {}) {
caches.keys().then(cacheNames => {
Promise.all(
cacheNames.map(cacheName => {
return caches.delete(cacheName);
})
).then(function() {
callback();
});
});
}
Эта функция, кажется, работает, потому что она удаляет все ключи кэша, однако она не удаляет использованные МБ в инструментах разработчика Google chrome см. снимок экрана ниже.
Вот еще один снимок экрана до запуска функции, как вы можете видеть, я здесь есть один ключ кеша: «prisma-cache-v1»
Кто-нибудь знает, если это представление приложения содержит ошибки в Google Chrome или кеш не очищается правильно? Я использую версию Google Chrome: Версия 80.0.3987.132 (Официальная сборка) (64-разрядная версия) на macOS Catalina версии 10.15.3.