Back/Forward Cache (bfcache)
Eine Browser-Optimierung, die beim Verlassen einer Seite deren gesamten Zustand im Speicher ablegt (ein „eingefrorener" Snapshot samt JS-Zustand), sodass der Zurück/Vorwärts-Button sie sofort wiederherstellt, statt sie neu zu laden. Das ergibt nahezu verzögerungsfreie Rückwärtsnavigation.
Mechanik: Verlässt man eine Seite, legt der Browser sie in den bfcache — er friert das gesamte Dokument, DOM und JS-Heap ein, statt es zu verwerfen. Drückt man „Zurück", taut die Seite exakt an derselben Stelle wieder auf (Scrollposition, Formulareingaben, alles) — in Millisekunden, ohne Netzwerkzugriff oder erneute Ausführung. Der Gewinn: einer der größten wahrgenommenen Performance-Vorteile bei der Navigation, komplett kostenlos — SOFERN die Seite dafür infrage kommt. Häufige Blocker für bfcache: ein unload-Event-Listener (der alte, unbedingt vermeiden — stattdessen pagehide nutzen), Cache-Control: no-store, sowie offene Verbindungen. Entwickler sollten bfcache-Blocker testen und beheben (DevTools/Lighthouse melden sie). Über pageshow/pagehide lässt sich die Wiederherstellung korrekt behandeln. Eine wichtige, aber oft übersehene Optimierung, eng verwandt mit Speculation Rules und dem Service-Worker-Lifecycle.