Visit Mozilla.org

Usare il caching di Firefox 1.5

Da MDC.


Questa pagina è in fase di traduzione: contribuisci anche tu completando le parti mancanti. Il testo da tradurre potrebbe essere nascosto nella pagina: vai in modifica per visualizzarlo


Indice

[modifica] Introduzione

Firefox 1.5 usa un soistema di caching in memoria per pagine Web intere, includendone lo stato JavaScript, per una singola sessione del browser. Muoversi in avanti ed indietro tra le pagine visitate non richiede alcun caricamento e lo stato di JavaScript viene preservato. Questa caratteristica, a cui ci si riferisce a volte come bfcache (per "Back-Forward Cache"), rende la navigazione delle pagine molto veloc. Tale stato di caching viene preservato fino a quando non viene chiuso il browser.

Esistono delle istanze in cui Firefox non memorizza pagine in cache. Ecco alcune ragioni programmatiche per cui viene seguito questo comportamento:

  • la pagina usa un gestore unload
  • la pagina imposta "cache-control: no-store"
  • la pagina imposta "cache-control: no-cache" ed il sito è in HTTPS.
  • la pagina non è completamente caricata mentre l'utente decide di vistarne un'altra
  • la pagina di più alto livello contiene dei frame che non sono memorizzabli in cache
  • la pagina si trova in un frame in cui l'utente carica una nuova pagina (in questo caso, quando l'utente termina termina la navigazione della pagina, l'ultimo contenuto della pagina sarà quello memorizzato in cache)

Questa nuova caratteristiac del caching modifica il comportamento del caricamento di pagine, e gli autori web vorrebbero poter:

  • sapere che una pagina è stata esplorata (quando viene caricata dalla cache di un utente)
  • definire il comportamento di una pagina quando l'utente termina la navigazione uscendone (mantenendo la possibilità del caching della pagina)

Due nuovi eventi del browser permettono entrambe le operazioni.

[modifica] Nuovi eventi del browser

[modifica] Evento pageshow

[modifica] Evento pagehide

[modifica] Esempio di codice

[modifica] Sviluppare estensioni per Firefox