Spec-Zone.ru › Web APIs

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

См. также

  • Использование сервисных рабочих потоков
  • Cache
  • Window.caches и WorkerGlobalScope.caches

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API