--- title: Cache.keys() slug: Web/API/Cache/keys translation_of: Web/API/Cache/keys ---
{{APIRef("Service Workers API")}}{{SeeCompatTable}}
Метод keys()
интерфейса {{domxref("Cache")}} возвращает {{jsxref("Promise")}}, который разрешается в массив ключей {{domxref("Cache")}}.
Запросы возвращаются в том же порядке, в котором были добавлены.
Замечание: Запросы с дублирующимися URL, но с разными заголовками, могут быть возвращены, если в ответах на них установлен заголовок VARY
.
cache.keys(request,{options}).then(function(keys) { // сделать что-нибудь с вашим массивом запросов });
{{jsxref("Promise")}}, который разрешается в массив ключей {{domxref("Cache")}}.
keys
. Допустимые параметры:
ignoreSearch
: Булево значение {{domxref("Boolean")}}, которое определяет должен ли процесс сопоставления игнорировать строку запроса в url. Если установлено в true
, часть ?value=bar
запроса http://foo.com/?value=bar
будет проигнорирована при сопоставлении. По умолчанию установлено в false
.ignoreMethod
: Булево значение {{domxref("Boolean")}}, которое, когда равно true
, предотвращает проверку {{domxref("Request")}}, при сопоставлении ключей, на HTTP
метод (обычно допускаются только GET
и HEAD
). По умолчанию установлено в false
.ignoreVary
: Булево значение {{domxref("Boolean")}}, которое, когда равно true,
указывает операции сопоставления ключей не проводить проверку заголовка VARY
. Другими словами, если URL совпадает, вы получите соответствие, независимо от того, есть ли заголовок VARY
на объекте запроса {{domxref("Response")}}. По умолчанию установлено в false
.cacheName
: Строка {{domxref("DOMString")}}, которая представляет собой определённый кеш, в котором нужно вести поиск. Заметьте, что этот параметр игнорируется методом Cache.keys()
.caches.open('v1').then(function(cache) { cache.keys().then(function(keys) { keys.forEach(function(request, index, array) { cache.delete(request); }); }); })
Спецификация | Статус | Комментарий |
---|---|---|
{{SpecName('Service Workers', '#cache', 'Cache')}} | {{Spec2('Service Workers')}} | Initial definition. |
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Базовая поддержка | {{CompatChrome(40.0)}}[1] | {{CompatGeckoDesktop(39)}}[2] | {{CompatNo}} | 24 | {{CompatNo}} |
Feature | Android | Android Webview | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|---|
Базовая поддержка | {{CompatNo}} | {{CompatNo}} | {{CompatGeckoMobile(39)}} | {{CompatUnknown}} | {{CompatNo}} | {{CompatUnknown}} | {{CompatNo}} | {{CompatChrome(40.0)}}[1] |
[1] Параметр options поддерживает только значения ignoreSearch и
cacheName
.
[2] Сервис воркеры (и Push) бы ли отключены в Firefox 45 Extended Support Release (ESR.)