2010-05-19 20 views

risposta

19

Dipende molto da persona, browser e impostazioni.

I browser di solito riservano una determinata quantità di spazio su disco, come 12 MiB, a questa attività. Se un utente smette di usare il browser, è indefinito. Se utilizza raramente il browser, lo sarà fino alla scadenza, tramite criteri interni o intestazioni HTTP. Se usa pesantemente il browser, può essere 12 minuti o anche meno.

Credo sia difficile dire "in generale" perché avevo un sito Web in cui il 50% delle voci proveniva da Firefox e il 49% da Opera quando IE a quel punto aveva una quota di mercato superiore al 75%. Se il pubblico di destinazione del tuo sito sono utenti che usano pesantemente i loro browser, può essere molto breve. D'altra parte se il tuo sito è solo un sito web visitato non può quasi mai.

+4

I browser non mantengono gli elementi nella cache "indefinitamente" quando sono presenti intestazioni come "Scadenza", "Controllo cache" o "Ultima modifica". Piuttosto, i browser imposteranno una data di scadenza specifica per quel contenuto. La tua risposta implica questo, ma dovrebbe essere esplicitamente dichiarato. –

+0

@StephenOstermiller - grazie. Lo intendevo per "(vale a dire fino alla scadenza)" ma spero sia più chiaro ora. –

+0

@StephenOstermiller Beh, tecnicamente, non è corretto dal momento che se un utente smette di usare un browser, la cache rimarrà fino a quando il browser non verrà utilizzato di nuovo? Correggimi se sbaglio. Voglio dire, sembra una cosa sciocca da fare tranne che da un punto di vista della sicurezza ci possono essere dati memorizzati nella cache recuperati da un PC perché è ancora lì finché il browser non viene aperto. Ho sbagliato? – BVernon

2

In genere i file rimangono nella cache fino a quando lo spazio non si esaurisce. C'è un articolo che descrive alcuni dei valori predefiniti per i browser più diffusi: It's Time to Rethink the Default Cache Size of Web Browsers

Come ha affermato Maciej, è anche una questione di quanto ogni persona naviga. Pensa alla base di utenti che visiterà il tuo sito e al modo in cui il tuo sito è pesante in termini di larghezza di banda (se l'utente medio scarica tonnellate di contenuti dal tuo sito, è probabile che riempiranno la cache molto velocemente).

Se è necessario un aggiornamento della cache, è possibile forzare la pagina a non memorizzare nella cache i file.

+4

Link sta dando 404. – Trisped

+1

Ecco [il link all'ultima copia di lavoro] (https://web.archive.org/web/20151130113539/http://kaioa.com/node/74) da archive.org. Si noti che il documento ha ~ 8 anni (2008), che è piuttosto antico nei termini di comportamento del browser. Questa domanda è ancora nella top 10 quando chiedi a Google. –

0

Come indicato dalle altre risposte, dipende dalle impostazioni del browser. Ma ricorda che avere un file nella cache non significa necessariamente che le modifiche non vengano recuperate dal tuo sito. Se configurato per farlo, il browser invierà una richiesta al server, con dettagli sulla data del file cache. Il server di allora risponde con "ok, usa la cache - è l'ultima versione" quando non ci sono cambiamenti. Questa risposta è piccola e inviata rapidamente. Se la versione del server è stata aggiornata, il server risponderà con la nuova versione.

La frequenza con cui il browser invia una richiesta al server è specifica del browser: è possibile configurarla per controllare gli aggiornamenti ogni volta, una volta all'ora, una volta al giorno, mai o in qualsiasi punto intermedio. Il server può anche specificare la frequenza con cui il browser deve verificare la presenza di aggiornamenti.

questo è solo uno schizzo - è semplificato e incompleto. Per i dettagli completi, vedi W3C - HTTP/1.1 Caching.

0

Dipende da quanto tempo il server specifica. Il server rinvia i parametri nell'intestazione della risposta. Possono specificare l'età massima (il tempo di memorizzazione del file nella cache prima che scada in millisecondi) o una data di scadenza (data in cui il file scadrà). Se ha entrambi, la massima età avrà la priorità.

Problemi correlati