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.