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

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

La méthode matchAll() de l'interface {{domxref("Cache")}} retourne une {{jsxref("Promise", "Promesse")}} qui est résolue en un tableau de toutes les requêtes qui matchent dans l'objet {{domxref("Cache")}}.

Syntaxe

cache.matchAll(request,{options}).then(function(response) {
  // faire quelque chose avec le tableau des réponses
});

Paramètres

request
La {{domxref("Request", "Requête")}} à trouver dans le {{domxref("Cache")}}.
options {{optional_inline}}
Un objet d'options vous permettant de définir des options de contrôle spécifiques pour la correspondance effectuée. Les options disponibles sont les suivantes :

Retour

Une {{jsxref("Promise", "Promesse")}} qui est résolue en un tableau de toutes les requêtes qui matchent dans l'objet {{domxref("Cache")}}.

Note: {{domxref("Cache.match()")}} est quasiment identique à Cache.matchAll(), si ce n'est qu'elle est résolue en response[0] (la première réponse qui matche) plutôt que response[] (un tableau de toutes les réponses qui matchent).

Exemples

caches.open('v1').then(function(cache) {
  cache.matchAll('/images/').then(function(response) {
    response.forEach(function(element, index, array) {
      cache.delete(element);
    });
  });
})

Spécifications

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

Compatibilités des navigateurs

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

Voir aussi