CacheStorage.keys()

This translation is incomplete. Please help translate this article from English

El keys()método de la interfaz CacheStorage devuelve un Promise que se resolverá con una matriz que contiene las cadenas correspondientes a todos los Cache objetos rastreados por el objeto CacheStorage en el orden en que fueron creados. Use este método para iterar sobre una lista de todos los objetos Cache.

Puede acceder a CacheStoragetravés de la propiedad global caches.

Sintaxis

caches.keys().then(function(keyList) {
  // haz algo con tu keyList
});

Parámetros

Ninguna.

Valor de retorno

a Promise that resolves with an array of the Cache names inside the CacheStorage object.

Examples

In this code snippet we wait for an activate event, and then run a waitUntil() block that clears up any old, unused caches before a new service worker is activated. Here we have a whitelist containing the names of the caches we want to keep (cacheWhitelist). We return the keys of the caches in the CacheStorage object using keys(), then check each key to see if it is in the whitelist. If not, we delete it using CacheStorage.delete().

then.addEventListener('activar', función (evento) { 
  var cacheWhitelist = ['v2']; 

  event.waitUntil( 
    caches.keys().then(function(keyList) { 
      return Promise.all(keyList.map(function(key) {
        if (cacheWhitelist.indexOf(key) === -1) {
          return caches.delete(key);
        }
      });
    })
  );
});

Especificaciones

Especificación Estado Comentario
Service Workers
La definición de 'CacheStorage: keys' en esta especificación.
Unknown Definición inicial

Compatibilidad del navegador

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome para AndroidFirefox para AndroidOpera para AndroidSafari en iOSSamsung Internet
keys
Experimental
Chrome Soporte completo 40Edge Soporte completo 16Firefox Soporte completo 44
Notas
Soporte completo 44
Notas
Notas Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API.
IE Sin soporte NoOpera Soporte completo 27Safari Soporte completo 11.1WebView Android Soporte completo 40Chrome Android Soporte completo 40Firefox Android Soporte completo 44Opera Android Soporte completo 27Safari iOS Soporte completo SiSamsung Internet Android Soporte completo 4.0

Leyenda

Soporte completo  
Soporte completo
Sin soporte  
Sin soporte
Experimental. Esperar que el comportamiento cambie en el futuro.
Experimental. Esperar que el comportamiento cambie en el futuro.
Ver notas de implementación.
Ver notas de implementación.

Ver también