Sfondo
La cache back-forward (bfcache) archivia un'istantanea della pagina in memoria per quando la pagina viene ripristinata dalla cronologia di navigazione. Ciò velocizza notevolmente le navigazioni di ritorno alla pagina, ma alcune API del browser (ad es. gli ascoltatori di caricamento) possono causare l'errore della bfcache e la pagina verrà caricata normalmente.
In che modo Lighthouse rileva gli errori bfcache
Navigazioni autonome
Al termine di una navigazione autonoma, Lighthouse uscirà dalla pagina e tenterà di ripristinarla dalla cronologia di navigazione per rilevare se viene utilizzata la cache bf.
Flussi utente
Lighthouse non testerà attivamente la cache bfcache durante la navigazione durante l'esecuzione di un flusso utente. Questo perché la navigazione fuori e tornando alla pagina alla fine di ogni navigazione non riflette la maggior parte delle esperienze utente sulla pagina.
Tuttavia, puoi comunque testare l'utilizzo di bfcache in modalità intervallo di tempo includendo una navigazione della cronologia come parte del percorso dell'utente. Ad esempio:
const flow = await startFlow(page);
// This navigation will not test the bfcache
// because it is part of a user flow.
await flow.navigate('https://example.com');
// This timespan will try to restore the page from the bfcache.
// Problems restoring from the bfcache are surfaced in this report.
await flow.startTimespan();
await page.goto('https://example2.com');
await page.goBack();
await flow.endTimespan();
Informazioni sugli errori della cache bfcache
Se per qualche motivo non è stato possibile ripristinare la pagina da bfcache, il controllo non andrà a buon fine. Lighthouse elencherà i motivi per cui non è stato possibile utilizzare bfcache, insieme ai frame che hanno causato il problema. I motivi di errore possono essere di tre tipi:
- Azione: puoi risolvere questi problemi per attivare la memorizzazione nella cache.
- Supporto in attesa: Chrome non supporta ancora queste funzionalità, pertanto impediscono la memorizzazione nella cache. Tuttavia, una volta supportate, Chrome rimuove queste limitazioni.
- Non risolvibile: non puoi risolvere questi problemi in questa pagina. Un fattore esterno al controllo della pagina impedisce la memorizzazione nella cache.