Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Cache.matchAll()

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis ⁨avril 2018⁩.

Expérimental: Il s'agit d'une technologie expérimentale.
Vérifiez attentivement le tableau de compatibilité des navigateurs avant de l'utiliser en production.

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

Syntaxe

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

Paramètres

request

La Requête à trouver dans le Cache.

options Facultatif

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 :

  • ignoreSearch: Un Boolean qui spécifie si le matching doit ignorer ou non la query string dans l'url. Si mis à true, la partie ?value=bar de l'url http://foo.com/?value=bar sera ignorée lors du matching. Est à false par défaut.
  • ignoreMethod: Un Boolean qui, quand mis à true, empêche les opérations de matching de valider la méthode HTTP de la Requête (en temps normal, seules GET et HEAD sont autorisées.) Est à false par défaut.
  • ignoreVary: Un Boolean qui, quand mis à true, indique à l'opération de matching de ne pas effectuer le matching VARY des header. En d'autres termes, si l'URL correspond, un match sera obtenu peu importe que la Réponse ait un header VARY ou non. Est à false par défaut.

Retour

Une Promesse qui est résolue en un tableau de toutes les requêtes qui matchent dans l'objet Cache.

Note : 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

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

Spécifications

Specification
Service Workers
# cache-matchall

Compatibilité des navigateurs

Voir aussi