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