Qué significa el bfcache
El bfcache es una optimización que forma parte del navegador, no de tu servidor ni de tu código. Cuando alguien sale de una página pulsando un enlace o escribiendo una nueva URL, el navegador no destruye necesariamente esa pestaña: puede pausar la ejecución de JavaScript y guardar el estado completo del documento en memoria RAM. Si esa persona vuelve después con el botón atrás o adelante, el navegador restaura la página exactamente como estaba, sin descargar ni un solo recurso de nuevo.
Google calcula que una de cada diez navegaciones en escritorio y una de cada cinco en móvil son de este tipo, avanzar o retroceder. Es una proporción que rara vez se mide, porque las herramientas de auditoría suelen fijarse solo en la primera carga de una página, la que alimenta la mayoría de los informes de Core Web Vitals.
Conviene no confundir el bfcache con otras formas de caché. La caché HTTP guarda archivos sueltos, como imágenes, hojas de estilo o scripts, para no descargarlos de nuevo. El bfcache guarda la página entera, con su estado de JavaScript incluido, lista para reaparecer sin ejecutar nada desde cero. Por eso una página con bfcache activo se percibe como instantánea al volver atrás, mientras que una recarga completa, aunque esté bien optimizada, siempre implica al menos una petición de red.