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…