Scopri se i siti Web vengono caricati dalla cache e come forzare i ricaricamenti
- Categoria: Sviluppo
Quando si visita per la prima volta un sito Web in un browser Web moderno, i contenuti vengono caricati da un server Web sul computer locale.
Sebbene alcune risorse possano essere già caricate dalla cache, ad esempio se hai visitato un'altra pagina sullo stesso host o se lo stesso host di terze parti è stato utilizzato su siti Web visitati in precedenza.
Il più delle volte, però, i contenuti vengono caricati da un server web.
Quando si visita lo stesso sito Web in un secondo momento, e in seguito può significare il secondo successivo, in quel giorno o anche in altri giorni, alcuni o addirittura tutti i contenuti potrebbero essere caricati dalla cache anziché dal server.
Questo spesso non è un problema e velocizzerà il rendering del sito poiché alcune risorse non devono essere recuperate da Internet.
A volte, tuttavia, i contenuti potrebbero non essere aggiornati a causa di ciò. Questo può essere estremamente frustrante, ad esempio se il sito web del tuo giornale locale mostra le notizie di ieri, se un thread del forum non mostra nuove risposte o se un sito di aste non mostra nuovi elenchi.
Scopri se le risorse vengono caricate dalla cache
A seconda del browser utilizzato, potrebbe essere facile o meno determinare quali risorse sono state memorizzate nella cache. I browser basati su Chromium vengono visualizzati (dalla cache) se lo strumento di rete degli Strumenti per sviluppatori è aperto.
Basta premere F12 per visualizzare gli strumenti, passare alla rete e ricaricare la pagina.
Firefox non visualizza le informazioni in modo nativo. Puoi installare il file Componente aggiuntivo Firebug per aggiungere informazioni relative alla cache al browser.
Qui si seleziona la scheda Rete, fare clic su un elemento e quindi sulla cache per visualizzare le informazioni relative alla memorizzazione nella cache.
Internet Explorer di Microsoft non visualizza direttamente le informazioni sulle risorse memorizzate nella cache negli Strumenti per sviluppatori. Puoi comunque controllare l'intestazione della risposta e se è 304, la risorsa non è stata modificata dall'ultima visita e quindi caricata dalla cache.
Questo non è un modo sicuro al 100% per sapere se una risorsa è stata memorizzata nella cache, poiché a volte possono essere restituiti 200 per le voci memorizzate nella cache.
Un'altra opzione che hai è controllare la directory della cache sul disco rigido (o memoria) per scoprire le voci memorizzate nella cache. Gli utenti di Firefox possono caricare file about: cache per scoprire le posizioni della cache e persino navigare nella cache utilizzando il browser.
A seconda delle dimensioni della cache, potrebbe caricarsi piuttosto lentamente e si consiglia vivamente di utilizzare invece un esploratore di file locale.
Gli utenti di Chrome possono caricare chrome: // cache / invece che elenca le voci memorizzate nella cache direttamente quando vengono caricate nel browser.
Ultimo ma non meno importante, gli utenti Windows possono anche eseguire un file selezione di strumenti Nirsoft per visualizzare la cache del browser sul proprio sistema.
Forzare le ricariche
Il modo più semplice per forzare un ricaricamento è premere la scorciatoia Ctrl-F5 quando la pagina è aperta. Questo ignora la cache e richiede tutti i file dal server.
Questo è diverso dal premere solo F5 che aggiornerà anche la pagina. In questo modo verrà verificato se sono disponibili nuove versioni delle risorse memorizzate nella cache e se vengono caricate dal server. Se non è presente una nuova versione, verrà invece caricata la versione memorizzata nella cache.
Anche se funziona bene individualmente, a volte potresti voler disabilitare completamente la cache. Questo può essere fatto utilizzando nuovamente gli Strumenti per sviluppatori.
- Cromo : Premere F12 per visualizzare nuovamente l'interfaccia sviluppatore e passare alla rete. Qui è necessario selezionare l'opzione di disabilitazione della cache per evitare che le risorse vengano memorizzate nella cache finché l'interfaccia è aperta.
- Firefox : Premere F12 e selezionare l'icona delle impostazioni nella barra degli strumenti principale. Qui è necessario abilitare 'disabilita cache (quando la casella degli strumenti è aperta)' nelle impostazioni avanzate.
- Internet Explorer : Premere F12 per aprire gli strumenti per sviluppatori. Passa alla rete e attiva l'opzione 'Aggiorna sempre dal server' con un clic accanto all'icona del record nella barra degli strumenti principale.
Infine, ma non meno importante, è anche possibile eliminare completamente o parzialmente la cache del disco per forzare il browser a caricare tutti i contenuti da Internet.
Conclusione
La memorizzazione nella cache funziona bene la maggior parte del tempo. A volte, tuttavia, potresti incorrere in problemi in cui i siti Web non visualizzano nuovi contenuti anche se sei abbastanza certo che i contenuti siano disponibili.
Utilizzando i metodi sopra puoi scoprire se è così e forzare il browser ad aggiornare il caso.
Hai un altro metodo? Postalo nei commenti qui sotto.