Skip to content

Latest commit

 

History

History
52 lines (38 loc) · 1.71 KB

File metadata and controls

52 lines (38 loc) · 1.71 KB

Storage & Offline Support

Cache API sirve para almacenar todos los activos que tengan una URL.

Eventos del SW Acciones del Cache
Install Se crea el cache y se inicializan los activos
activate Actualiza el cache
fetch Recupera activos, del cache, de la red o de cualquier otro medio disponible

Pasos

  • Tener una lista de objetos en el cache
  • Utilizar los metodos de cache en el evento install de sw
  • Activar en el sw creado una lista con el nombre del cache a cargar para que detecte si hay cambios y lo activamos.

Metodos

En el evento que manipula el sw en install vamos a utilizar waitUnitl y aquí es donde vamos a empezar a registrar el cache y dentro abrimos el cache

e.weitUntil(
  caches.open(nombre_de_lista_de_objetos)
)

El metodo open de cache es una Promesa.

El metodo addAll agrega todas las url que asigné en el objeto de mi cache.

El metodo keys nos da acceso a las llaves de la cache (es una promesa) aquí podemos comprobar cambios.
En la respuesta en el then comprobamos si alguna lista de caché a cambiado. Y cada extracción de archivo es una promesa.

Para activar el cache es el siguiente metodo self.clients.claim(), esta linea le dice al sw que active los elemento actuales y que esté a la espera por cambios.

El metodo match busca coincidencias de peticiones.

El metodo put permite que todo lo que esté en la petición se asigne a el cache

cache.put(request, resToCache)

El metodo setItem de localstorage para definir parametro