La caché de redirección es un mecanismo por el que los navegadores y las CDN guardan las respuestas de redirección (respuestas 3xx) y, en los accesos siguientes, llevan directamente al destino de la redirección sin consultar al servidor de origen. En los acortadores de URL, es un elemento de diseño que influye en cómo compaginar el rendimiento y la medición de clics.
El RFC 9110 define 301 (Moved Permanently) y 308 (Permanent Redirect) como respuestas que una caché puede reutilizar con una caducidad heurística aunque no haya una indicación explícita de caché (heuristically cacheable), y no define así 302 (Found) ni 307 (Temporary Redirect). El RFC 9111 deja la duración de la caducidad heurística en manos de la caché. Mientras se usa un 301 almacenado en caché, las solicitudes no llegan al servidor de origen y la latencia baja, pero el acortador de URL no puede contar esos clics. Las respuestas 302 y 307 pasan por el origen cada vez, salvo que Cache-Control u otra cabecera indique lo contrario, por lo que resulta más fácil registrar los clics en el servidor.
El comportamiento de la caché también puede controlarse con la cabecera Cache-Control. Según el RFC 9111, una respuesta con no-store no se guarda en la caché, y una respuesta con max-age=0 se trata como obsoleta de inmediato aunque se guarde, por lo que, en principio, hay que validarla con el origen antes de reutilizarla. Por el contrario, en las redirecciones que no necesitan medición, se puede reducir la carga del origen estableciendo un TTL como public, max-age=3600 y haciendo que la capa de CDN las almacene en caché.
Algunos servicios también tienen en cuenta la caché de redirección en la CDN. La documentación de CloudFront explica que almacena en caché las respuestas 3xx según la configuración de la distribución y las cabeceras de la respuesta (a octubre de 2026). Mientras se devuelve una respuesta almacenada en caché en el borde, las solicitudes no llegan al origen, por lo que la medición de clics pasa a depender de los registros del borde.
En el diseño de un acortador de URL, se requiere un diseño de Cache-Control que tenga en cuenta el equilibrio entre el registro de clics y el rendimiento, a partir del comportamiento de la caché de redirección. Se trata de usar 301 y 302 según el caso y de controlar el TTL de la caché.