Cacheando Páginas

Podemos utilizar el sistema de cacheo de Néfele para agilizar la carga de aquellas páginas cuyo contenido no varia, o solo varia según algunos parámetros, por lo que podemos cachearla y solo crearla de nuevo cuando nos haga falta.

Podemos realizar el cacheo de páginas de cualquier manera, pero Néfele te propone hacerlo de una manera sencilla y eficaz.

En el Procedure o Method que utilizamos para crear la página que queremos cachear lo realizaremos de esta manera.

PROCEDURE mipagina
   LOCAL cCache := nfl_CacheFile("mipagina")

   IF !Empty(cCache) .AND. File(cCache) .AND. nfl_FileDate(cCache) == Date()
      oCgi:SendPage( nfl_LoadCacheFile(cCache) )        // Recuperamos del Cache
   ELSE
     WITH OBJECT tWebPage():New()
       .
       . // Aquí tendemos el código que crea nuestra página
       .
       .
       oCGI:SendCachePage( :Create(), cCache)
    END WITH
  ENDIF
RETURN 

En este ejemplo compruebo que la página cacheada sea de hoy, pero podríamos comprobar cualquier otra condición para decidir si recuperamos o no del caché.

Para facilitarnos la tarea tenemos una serie de funciones que encapsulan parte del trabajo.

Si utilizamos nfl_LoadCacheFile y estamos en Modo Debug nos avisara en la consola de navegador y en Néfele Console cada vez que se recupere una página del cache.