CacheStorage: метод delete()
Базовая Широко поддерживается
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с апреля 2018 года.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.
Примечание: Эта функция доступна в рабочих потоках.
Метод delete() интерфейса CacheStorage находит объект Cache, соответствующий cacheName, и, если найден, удаляет объект Cache и возвращает Promise, который разрешается значением true. Если объект Cache не найден, он разрешается значением false.
Вы можете получить доступ к CacheStorage через свойство Window.caches в окнах или через свойство WorkerGlobalScope.caches в рабочих потоках.
Синтаксис
delete(cacheName)
Параметры
cacheName-
Имя кэша, который вы хотите удалить.
Возвращаемое значение
Promise, который разрешается значением true , если объект Cache найден и удален, и false в противном случае.
Примеры
В этом фрагменте кода мы ждем события активации и затем выполняем блок waitUntil(), который очищает устаревшие, неиспользуемые кэши перед активацией нового рабочего потока. Здесь у нас есть массив имен кэшей, которые мы хотим сохранить (cachesToKeep). Мы возвращаем ключи кэшей в объекте CacheStorage с помощью CacheStorage.keys, а затем проверяем каждый ключ, чтобы убедиться, что он есть в массиве. Если нет, мы удаляем его с помощью delete().
this.addEventListener("activate", (event) => {
const cachesToKeep = ["v2"];
event.waitUntil(
caches.keys().then((keyList) =>
Promise.all(
keyList.map((key) => {
if (!cachesToKeep.includes(key)) {
return caches.delete(key);
}
}),
),
),
);
});
Спецификации
| Спецификация |
|---|
| Сервисные рабочие потоки # cache-storage-delete |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
delete |
40 | 16 | 41 | 27 | 11.1 | 40 | 41 | 27 | 11.3 | 4.0 | 40 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/CacheStorage/delete