Con el objetivo de permitir una mejor performance y mayor escalabilidad en los portales hechos con GXportal, en la versión 4.2 U1 se agregó una nueva funcionalidad llamada Intelligent Page Caching (IPC). IPC permite que el usuario defina que el HTML correspondiente a una determinada página o a porciones de la misma sean almacenadas en la base de datos de GXportal. Esta funcionalidad debe ser habilitada por portal.
Como funciona
Se tiene la opción de habilitar este cache a nivel de la página o a nivel de cada una de las regiones de una página. Esto hace que en tiempo de diseño una vez que se publica la página o que se fuerza regenerar el cache por cada región de la página se almacena el HTML correspondiente de manera que cuando un usuario visita el portal no se tiene que re calcular nuevamente este código HTML dado que ya está almacenado. Aquellas regiones que contienen sectores con contenidos se van a actualizar automáticamente cada vez que ocurran cambios en la publicación de los contenidos de dichos sectores. Entonces cada vez que se publica un contenido o se modifica alguno que ya está publicado se marca como que esa región tiene expirado su cache lo cual hace que el próximo usuario que visite esa página disparará el proceso que actualiza el cache de esa región mientras al usuario se le presenta la página en su versión anterior. Luego de actualizado el cache si el usuario refresca o vuelve a esa misma página ya verá los cambios, lo mismo sucede si cualquier otro usuario accede a la misma página podrá ver los cambios inmediatamente una vez que el cache de la región fue regenerado.
Habilitar IPC
Para habilitar el IPC en un portal es necesario ejecutar la siguiente sentencia SQL: UPDATE gxportal.NMWEBSITEPROP SET NMWebSitePropVal = 1 WHERE (NMWebSitePropId = 'NMWebSiteCache') AND (NMWebSiteId = <codigo del portal>) Donde <codigo del portal> se debe sustituir por el identificador del portal el cual se puede obtener entrando con el administrador web a la opción “Configuración ? Configuración del portal” en la columna “Id.”
Configurar IPC a nivel de página
Para habilitar el IPC para una página entera, es decir, se guardará el HTML de cada región de la página se debe ir a la opción de modificar los datos de la página y presionar el botón avanzado luego de lo cual se podrá ver la pantalla siguiente:

El combo “Tipo de cache” es el que determina si se almacenará o no el cache para la página. Los valores posibles son:
Ninguno: en este caso no se guarda cache, quiere decir que el HTML de la página se calcula automáticamente cada vez que un usuario la visita.
Sólo para usuarios anónimos: en este caso se generará el cache pero sólo se usará cuando el usuario que está navegando las páginas no ha iniciado una sesión. Esta opción se usa en el caso en que los usuarios tengan distintos permisos dependiendo si iniciaron sesión o no con lo cual pueden llegar a ver opciones distintas en la página.
Para todos los usuarios: en este caso se generará el cache y siempre no importando si el usuario inició una sesión o no. Esta opción sólo tiene sentido si todos los usuarios ven exactamente la misma página.
Configurar IPC por región
Si no se desea o no se puede (ver restricciones) usar el cache en toda la página entonces se lo puede configurar por región de la misma. Para esto se debe ir a modificar los datos de una región y aparecerá el mismo combo con las mismas opciones que ya se describieron en el punto anterior.