--- title: CacheStorage.has() slug: Web/API/CacheStorage/has tags: - API - CacheStorage - Experimental - Méthode - Reference - Service Workers - ServiceWorker - has translation_of: Web/API/CacheStorage/has ---
{{APIRef("Service Workers API")}}{{SeeCompatTable}}
La méthode has()
de l'interface {{domxref("CacheStorage")}} retourne une {{jsxref("Promise", "Promesse")}} qui renvoie true
si un objet {{domxref("Cache")}} est égal au cacheName
.
Vous pouvez accéder à CacheStorage
via la propriété globale {{domxref("WindowOrWorkerGlobalScope.caches", "caches")}}.
caches.has(cacheName).then(function(true) { // le cache existe! });
Une {{jsxref("Promise", "Promesse")}} qui renvoie true
si le cache existe.
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écification | Statut | Commentaire |
---|---|---|
{{SpecName('Service Workers', '#cache-storage-has', 'CacheStorage: has')}} | {{Spec2('Service Workers')}} | Définition initiale. |
{{Compat("api.CacheStorage.has")}}