--- 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 (всех совпадающих ответов в массиве).
match. Доступные параметры:
ignoreSearch: Булево значение {{domxref("Boolean")}}, которое говорит должен ли процесс сопоставления ключей игнорировать строку запроса в url. Если равно true, часть ?value=bar запроса http://foo.com/?value=bar будет игнорироваться при поиске соответствий ключа . По умолчанию равно false.ignoreMethod: Булево значение {{domxref("Boolean")}}, которое, если равно true, предотвращает проверку метода http для запроса {{domxref("Request")}} (обычно разрешены лишь GET и HEAD). По умолчанию равно false.ignoreVary: Булево значение {{domxref("Boolean")}}, которое, когда равно true, говорит процессу сопоставления ключей не проверять соответствие заголовка VARY — т.е., если URL совпадает, то вы получите соответствие независимо от того, содержит ли объект {{domxref("Response")}} заголовок VARY, или нет. По умолчанию равно false.cacheName: Строка {{domxref("DOMString")}}, которая представляет собой имя кеша для поиска. Заметьте, что этот параметр игнорируется методом Cache.matchAll().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. |
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|
| Базовая поддержка | {{CompatChrome(47.0)}} [1] | {{CompatGeckoDesktop(44)}}[2] | {{CompatNo}} | 34 | {{CompatNo}} |
| Feature | Android | Android Webview | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
|---|---|---|---|---|---|---|---|---|
| Базовая поддержка | {{CompatNo}} | {{CompatNo}} | {{CompatVersionUnknown}} | {{CompatUnknown}} | {{CompatNo}} | {{CompatUnknown}} | {{CompatNo}} | {{CompatChrome(47.0)}}[1] |
[1] Параметр options поддерживает только ignoreSearch и cacheName.
[2] Сервис воркеры (и Push) были отключены в Firefox 45 Extended Support Release (ESR.)