====== 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. * [[funciones:CacheFile|nfl_CacheFile]] - Nombre del fichero de cacheo, con todo el path. * [[funciones:LoadCacheFile|nfl_LoadCacheFile]] - Recupera el fichero cache y nos devuelve la cadena HTML necesaria para enviar. * [[funciones:nfl_FileDate]] - Fecha del fichero para poder compararlo con un valor date. * [[ocgi:sendcachepage|oCGI:SendCachePage]] - nos guarda el cache y envía la página al navegador. Si utilizamos [[funciones:LoadCacheFile|nfl_LoadCacheFile]] y estamos en [[tecnicas:debugger|Modo Debug]] nos avisara en la consola de navegador y en [[utilidades:nefeleconsole|Néfele Console]] cada vez que se recupere una página del cache. ~~DISCUSSION|Comentarios Cacheando Páginas~~