Cache.matchAll()
Экспериментальная возможность: Это экспериментальная технология
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.
Метод matchAll() интерфейса Cache возвращает Promise, который разрешается в массив всех совпадающих запросов в объекте Cache.
Синтаксис
js
cache.matchAll(request,{options}).then(function(response) {
// сделать что-нибудь с массивом ответов
});
Возвращаемое значение
Promise, который разрешается в массив всех совпадающих запросов в объекте Cache.
Примечание: Cache.match() в основном идентичен Cache.matchAll(), за исключением того, что последний разрешается с response[0] (т.е., первым совпадающим ответом) вместо response (всех совпадающих ответов в массиве).
Параметры
- request
- options Необязательный
-
Объект options, разрешающий вам установить особые команды контроля поиска соответствий ключа, выполняемого операцией
match. Доступные параметры:ignoreSearch: Булево значениеBoolean(en-US), которое говорит должен ли процесс сопоставления ключей игнорировать строку запроса в url. Если равноtrue, часть?value=barзапросаhttp://foo.com/?value=barбудет игнорироваться при поиске соответствий ключа . По умолчанию равноfalse.ignoreMethod: Булево значениеBoolean(en-US), которое, если равноtrue, предотвращает проверку методаhttpдля запросаRequest(обычно разрешены лишьGET иHEAD). По умолчанию равноfalse.ignoreVary: Булево значениеBoolean(en-US), которое, когда равноtrue,говорит процессу сопоставления ключей не проверять соответствие заголовкаVARY— т.е., если URL совпадает, то вы получите соответствие независимо от того, содержит ли объектResponseзаголовокVARY, или нет. По умолчанию равноfalse.cacheName: СтрокаDOMString, которая представляет собой имя кеша для поиска. Заметьте, что этот параметр игнорируется методомCache.matchAll().
Примеры
js
caches.open('v1').then(function(cache) {
cache.matchAll('/images/').then(function(response) {
response.forEach(function(element, index, array) {
cache.delete(element);
});
});
})
Спецификации
| Specification |
|---|
| Service Workers # cache-matchall |
Совместимость с браузерами
BCD tables only load in the browser