Cache.matchAll()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since апрель 2018 г..
Экспериментальная возможность: Это экспериментальная технология
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.
Метод matchAll() интерфейса Cache возвращает Promise, который разрешается в массив всех совпадающих запросов в объекте Cache.
Синтаксис
cache.matchAll(request, { options }).then(function (response) {
// сделать что-нибудь с массивом ответов
});
Возвращаемое значение
Promise, который разрешается в массив всех совпадающих запросов в объекте Cache.
Примечание: Cache.match() в основном идентичен Cache.matchAll(), за исключением того, что последний разрешается с response[0] (т.е., первым совпадающим ответом) вместо response (всех совпадающих ответов в массиве).
Параметры
- request
- options Необязательный
-
Объект options, разрешающий вам установить особые команды контроля поиска соответствий ключа, выполняемого операцией
match. Доступные параметры:ignoreSearch: Булево значениеBoolean, которое говорит должен ли процесс сопоставления ключей игнорировать строку запроса в url. Если равноtrue, часть?value=barзапросаhttp://foo.com/?value=barбудет игнорироваться при поиске соответствий ключа . По умолчанию равноfalse.ignoreMethod: Булево значениеBoolean, которое, если равноtrue, предотвращает проверку методаhttpдля запросаRequest(обычно разрешены лишьGET иHEAD). По умолчанию равноfalse.ignoreVary: Булево значениеBoolean, которое, когда равноtrue,говорит процессу сопоставления ключей не проверять соответствие заголовкаVARY— т.е., если URL совпадает, то вы получите соответствие независимо от того, содержит ли объектResponseзаголовокVARY, или нет. По умолчанию равноfalse.cacheName: СтрокаDOMString, которая представляет собой имя кеша для поиска. Заметьте, что этот параметр игнорируется методомCache.matchAll().
Примеры
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> |
Совместимость с браузерами
Loading…