--- title: Cache.matchAll() slug: Web/API/Cache/matchAll translation_of: Web/API/Cache/matchAll ---

{{APIRef("Service Workers API")}}{{SeeCompatTable}}

Метод matchAll() интерфейса {{domxref("Cache")}} возвращает {{jsxref("Promise")}}, который разрешается в массив всех совпадающих запросов в объекте {{domxref("Cache")}}.

Синтаксис

cache.matchAll(request,{options}).then(function(response) {
  // сделать что-нибудь с массивом ответов
});

Возвращаемое значение

{{jsxref("Promise")}}, который разрешается в массив всех совпадающих запросов в объекте {{domxref("Cache")}}.

Замечание: {{domxref("Cache.match()")}} в основном идентичен Cache.matchAll(), за исключением того, что последний разрешается с response[0] (т.е., первым совпадающим ответом) вместо response (всех совпадающих ответов в массиве).

Параметры

request
Запрос {{domxref("Request")}}, который вы пытаетесь найти в {{domxref("Cache")}}.
options {{optional_inline}}
Объект options, разрешающий вам установить особые команды контроля поиска соответствий ключа, выполняемого операцией match. Доступные параметры:

Примеры

caches.open('v1').then(function(cache) {
  cache.matchAll('/images/').then(function(response) {
    response.forEach(function(element, index, array) {
      cache.delete(element);
    });
  });
})

Спецификации

Спецификация Статус Комментарий
{{SpecName('Service Workers', '#cache', 'Cache')}} {{Spec2('Service Workers')}} Initial definition.

Совместимость с браузерами

{{Compat("api.Cache.matchAll")}}

Смотрите также