--- title: Cache.keys() slug: Web/API/Cache/keys tags: - API - Cache - Experimental - Méthode - Reference - Service Workers - ServiceWorker - keys translation_of: Web/API/Cache/keys ---

{{APIRef("Service Workers API")}}{{SeeCompatTable}}

La méthode keys() de l'interface {{domxref("Cache")}} retourne une {{jsxref("Promise", "Promesse")}} qui est résolue en un tableau de clé de {{domxref("Cache")}}.

Les requêtes sont retournées dans le même ordre que l'ordre d'insertion.

Note: Les requêtes avec des URLs déjà présentes mais des headers différents peuvent être retournées si leurs réponses comportent le header VARY.

Syntaxe

cache.keys(request,{options}).then(function(response) {
  // fait quelque chose avec votre tableau de réponses
});

Paramètres

request {{optional_inline}}
La {{domxref("Request", "Requête")}} à retourner, si une clé en particulier est désirée.
options {{optional_inline}}
Un objet dont les paramètres contrôlent comment le matching est effectué lors de l'opération keys. Les options disponibles sont :

Retour

Une {{jsxref("Promise", "Promesse")}} qui est résolue en un tableau de clé de {{domxref("Cache")}}.

Exemples

caches.open('v1').then(function(cache) {
  cache.keys().then(function(keys) {
    keys.forEach(function(request, index, array) {
      cache.delete(request);
    });
  });
})

Spécifications

Spécification Statut Commentaire
{{SpecName('Service Workers', '#dom-cache-keys', 'Cache: keys')}} {{Spec2('Service Workers')}} Définition initiale.

Compatibilités des navigateurs

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

Voir aussi