CacheStorage.keys()

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 CacheStorage travé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().

js
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

Specification
Service Workers
# cache-storage-keys

Compatibilidad con navegadores

BCD tables only load in the browser

Ver también