--- 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")}}.

Параметры

request {{optional_inline}}
{{domxref("Request")}} который будет возвращён, если найден указанный ключ.
options {{optional_inline}}
Объект, чьи свойства контролируют то, как выполняется сопоставление ключей для операции 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.

Совместимость с браузерами

{{CompatibilityTable}}
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.)

Смотрите также