unload and beforeunload
An unload handler or another recorded lifecycle restriction may prevent restoration. Locate the handler and check why it exists before changing it. Test navigation away and back again after the fix.
Check whether a page is restored when you go back. Find the browser restrictions that cause a full reload.
BFCache rarely has one universal blocker. The report separates server headers, browser restrictions, and frontend code so the fix does not become guesswork.
An unload handler or another recorded lifecycle restriction may prevent restoration. Locate the handler and check why it exists before changing it. Test navigation away and back again after the fix.
Use the browser’s recorded reason to review response settings. Cache-Control: no-store is not a universal blocker in current Chrome. Keep protections for sensitive pages and retest the actual navigation after a change.
WebSocket, IndexedDB transactions, timers, and SPA state can block restore. Milten checks what happens when the user leaves the page and comes back through pageshow.
Short answers about what BFCache is, why it turns off, and how to safely fix blockers.
Check page loading with your chosen device and network settings. Get speed measurements, findings, and recommendations.
OpenCheck JavaScript files, loading errors, and code unused during loading. Find scripts that need further investigation.
OpenFind data that stays in memory after repeated navigation. Review possible leaks and accumulating data.
OpenMeasure how quickly the page responds to automated actions. Find delays during the test run.
OpenWe use cookies to give you a better experience on our site. You can learn more about how we use cookies in our privacy policy.