Cuando pensé en que sistema se podría implementar para una buena caché, tuve en cuenta que fuera muy simple, de alto rendimiento y que no rompiera la integridad de la información al mostrar contenido no actualizado en la web.
Puede verse en el index.php y en el diagrama de la arquitectura del front, cómo la clase Cache.php se carga antes que la aplicación, de tal manera que si la verificación de la caché resulta certera, hace un exit y no carga el sistema.
if($cache->isCached()){
$cache->response($cache->buffer);
exit;
}
En caso de que no estuviera cacheado el recurso, tiene que procesar la página para elaborar el response, y una vez hecho, aprovecha para guardar este último recurso solicitado en la caché para ahorrar su procesamiento en el siguiente requerimiento.
$cache->set($buffer);
En caso de que no estuviera cacheado el recurso, tiene que procesar la página para elaborar el response, y aprovecha para guardar este último recurso solicitado.