Manejo del caché - Agregando el home al caché

Clase 26 de 35Curso de Node.js con Hapi

Resumen

Internamente Hapi maneja el caché de las aplicaciones usando un módulo llamado CatBox que ya viene integrado en el core del framework. Este módulo utiliza varios modos de caching; por defecto, Hapi implementa el caché de memoria.

También es posible ampliar las funcionalidades del uso de caché en nuestras aplicaciones instalando y configurando otros módulos disponibles como: Redis, MemCache, etc.

Para habilitar el uso de caching del lado del cliente con Hapi basta con agregar la propiedad options en la definición de cada ruta y definir el tiempo de expiración con expiresIn y el tipo de privacidad con privacy.

...
'options': {
  'expiresIn': <duracion>, // en milisegundos
  'privacy'  : <tipo privacidad>
}
...

Nos apoyaremos en los métodos de servidor que aprendimos en clases anteriores para definir el uso de caché en el backend de nuestra aplicación, ya que Hapi permite hacer caching del resultados de este tipo de métodos al momento de registrarlos en el script principal:

server.method( '<nombre método>', methods.<metodo>, {
'cache': {
  'expiresIn': <duracion>,
  'generateTimeout': <timeout>
}