Que es la Cache
La cache es un mecanismo que guarda temporalmente los datos obtenidos una vez y los reutiliza en accesos posteriores. Esto mejora significativamente el rendimiento.
Beneficios de la Cache: Reduccion del tiempo de respuesta, disminucion de la carga del servidor, ahorro de ancho de banda, mejora de la experiencia del usuario
Tipos y Capas de Cache
- Cache del Navegador (Lado del cliente)
- Cache de CDN (Edge)
- Cache de Proxy Inverso
- Cache de Aplicacion
Header Cache-Control
| Directiva | Descripcion |
|---|---|
max-age=segundos | Especifica el tiempo de expiracion de la cache en segundos |
s-maxage=segundos | Tiempo de expiracion para caches compartidas |
no-cache | Siempre validar antes de usar |
no-store | No almacenar en cache |
private | Solo cache del navegador permitida |
public | Puede almacenarse en cualquier cache |
immutable | El contenido no cambiara |
Patrones Comunes
# Activos estaticos (cache por 1 ano)
Cache-Control: public, max-age=31536000, immutable
# Paginas HTML (sin cache)
Cache-Control: no-cache, no-store, must-revalidate
# Respuestas de API (cache por 5 minutos)
Cache-Control: private, max-age=300
Invalidacion de Cache (Cache Busting)
<!-- Incluir hash en el nombre del archivo -->
<link rel="stylesheet" href="/css/styles.a1b2c3d4.css">
<script src="/js/app.e5f6g7h8.js"></script>
Resumen
La cache es una tecnologia importante que mejora dramaticamente el rendimiento web. Con una estrategia de cache apropiada, puede lograr tanto la mejora de la experiencia del usuario como la reduccion de costos del servidor.
← Volver a la lista