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()
.
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