Existen muchos mecanismos de almacenamiento en caché utilizados en aplicaciones web. Se pueden clasificar en términos generales en los siguientes tipos.
- Almacenamiento en caché de contenido.
- Almacenamiento en caché de fragmentos.
- Almacenamiento en caché de datos.
Almacenamiento en caché de contenido
Si el contenido de una URL en particular no cambia con frecuencia, entonces no hay necesidad de generarlo dinámicamente cada vez. El HTML completo se puede almacenar en memoria caché.
- ¿La mayoría de las nuevas empresas tecnológicas construyen sus productos sobre un marco base que les permite administrar el producto en el back-end, o simplemente construyen sus propios back-end?
- ¿Qué lado del cliente JS será el mejor para una aplicación web a gran escala, en términos de rendimiento y usabilidad?
- ¿Cuál es la ventaja de usar ASP? NET sobre otros marcos de aplicaciones web?
- ¿Cuáles son los marcos que pueden desarrollar aplicaciones CRUD móviles / web simples?
- ¿Cómo funciona el algoritmo de Pandora?
Un ejemplo puede ser una página de artículo. Un artículo no cambia con frecuencia. El contenido de cada artículo puede generarse dinámicamente en la primera solicitud y almacenarse en caché. Las solicitudes posteriores se pueden atender a través de HTML en caché.
Almacenamiento en caché de fragmentos
A veces, toda la página no se puede almacenar en caché. Hay algo de contenido en la página que es dinámico, pero hay partes que no cambian con frecuencia. El HTML para estas partes estáticas se puede generar en la primera solicitud y luego servir desde el caché para solicitudes posteriores
Almacenamiento en caché de datos
Las aplicaciones web generalmente están respaldadas por la base de datos. Por lo general, es costoso en términos de rendimiento obtener datos de la base de datos cada vez. Los objetos de datos utilizados con frecuencia se pueden almacenar en caché en la memoria de la aplicación o en otros almacenes de datos en memoria como redis y mem-cache.
Puede haber otros tipos de almacenamiento en caché también. Pero en este momento estos son los que me vienen a la mente.