--- 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.

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

{{Compat("api.Cache.keys")}}

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