Was der bfcache bedeutet
Der bfcache ist eine Optimierung, die zum Browser gehört, nicht zu deinem Server oder deinem Code. Wenn jemand eine Seite über einen Link oder eine neue URL verlässt, zerstört der Browser diesen Tab nicht zwangsläufig: Er kann die Ausführung von JavaScript pausieren und den kompletten Zustand des Dokuments im Arbeitsspeicher behalten. Kehrt diese Person später über die Zurück- oder Vorwärts-Taste zurück, stellt der Browser die Seite exakt so wieder her, wie sie war, ohne auch nur eine einzige Ressource neu herunterzuladen.
Google beziffert, dass eine von zehn Navigationen am Desktop und eine von fünf auf Mobilgeräten von diesem Typ sind, also vor oder zurück. Das ist ein Anteil, der selten gemessen wird, weil Auditierungswerkzeuge sich meist nur auf den ersten Seitenaufruf konzentrieren, denjenigen, der die meisten Berichte zu Core Web Vitals speist. Wer nur diese erste Ladezeit misst, sieht diesen ganzen Teil des tatsächlichen Nutzererlebnisses gar nicht.
Der bfcache sollte nicht mit anderen Cache-Formen verwechselt werden. Der HTTP-Cache speichert einzelne Dateien wie Bilder, Stylesheets oder Skripte, um sie nicht erneut herunterzuladen. Der bfcache speichert die ganze Seite, samt ihrem JavaScript-Zustand, bereit, ohne irgendetwas von Grund auf neu auszuführen. Deshalb wirkt eine Seite mit aktivem bfcache beim Zurückgehen wie sofort da, während ein vollständiges Neuladen, selbst gut optimiert, immer mindestens eine Netzwerkanfrage bedeutet, mit allem, was an Wartezeit und Serverlast dazugehört.