El caché HTTP sin misterios: Cache-Control, ETags y estrategias de CDN

La mayoría de aplicaciones tratan el caché HTTP como algo secundario: le espolvorean una cabecera Cache-Control: max-age=3600 a los recursos estáticos y dan el tema por cerrado. Luego se despliega un bug, los usuarios ven datos obsoletos durante una hora y, de repente, el caché es el enemigo. El problema no es el caché. Es que la mayoría de ingenieros nunca llegan a entender del todo qué controlan realmente las cabeceras, a qué capas afectan y cómo se combinan.

Hacer bien el caché no requiere ser un mago de las CDN. Requiere entender bien cuatro conceptos: directivas, validadores, frescura y alcance. Cuando esos encajan, dejas de pelearte con el caché y empiezas a usarlo.