CacheStorage.has()

Cette fonction est expérimentale
Puisque cette fonction est toujours en développement dans certains navigateurs, veuillez consulter le tableau de compatibilité pour les préfixes à utiliser selon les navigateurs.
Il convient de noter qu'une fonctionnalité expérimentale peut voir sa syntaxe ou son comportement modifié dans le futur en fonction des évolutions de la spécification.

La méthode has() de l'interface CacheStorage retourne une Promesse qui renvoie true si un objet Cache est égal au cacheName.

Vous pouvez accéder à CacheStorage via la propriété globale caches.

Syntaxe

caches.has(cacheName).then(function(true) {
  // le cache existe!
});

Paramètres

cacheName
Un  DOMString représentant le nom de l'objet Cache que vous cherchez dans le CacheStorage.

Retour

Une Promesse qui renvoie true si le cache existe.

Exemples

L'exemple suivant vérifie qu'un cache nommé 'v1' exists. Si c'est le cas, nous lui ajoutons une liste d'assets. Si non (la promesse has() est rejetée) alors nous exécutons une sorte d'initialisation du cache.

caches.has('v1').then(function() {
  caches.open('v1').then(function(cache) {
      return cache.addAll(myAssets);
  });
}).catch(function() {
  someCacheSetupfunction();
});;

Spécifications

Spécification Statut Commentaire
Service Workers
La définition de 'CacheStorage: has' dans cette spécification.
Version de travail Définition initiale.

Compatibilités des navigateurs

Update compatibility data on GitHub
OrdinateurMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebview AndroidChrome pour AndroidFirefox pour AndroidOpera pour AndroidSafari sur iOSSamsung Internet
has
Expérimentale
Chrome Support complet 40Edge Support complet 16Firefox Support complet 44
Notes
Support complet 44
Notes
Notes Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API.
IE Aucun support NonOpera Support complet 27Safari Support complet 11.1WebView Android Support complet 40Chrome Android Support complet 40Firefox Android Support complet 44Opera Android Support complet 27Safari iOS Support complet OuiSamsung Internet Android Support complet 4.0

Légende

Support complet  
Support complet
Aucun support  
Aucun support
Fonctionnalité expérimentale. Celle-ci peut être amenée à changer par la suite.
Fonctionnalité expérimentale. Celle-ci peut être amenée à changer par la suite.
Voir les notes d'implémentation.
Voir les notes d'implémentation.

Voir aussi