CacheStorage.keys()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2018.
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