Per quanto tempo i file vengono conservati nella cache di un browser? Mi chiedo sulla popolazione generale: per quanto tempo avrei bisogno di aspettare per essere certo che la maggior parte delle persone recupererà il file?Per quanto tempo i file vengono conservati nella cache di un browser
risposta
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.
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.
Link sta dando 404. – Trisped
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. –
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.
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à.
- 1. Per quanto tempo vengono conservati i dati delle metriche in AWS cloudwatch
- 2. Per quanto tempo un reindirizzamento 302 viene salvato nel browser?
- 3. php :: quanto tempo restano i file tmp?
- 4. Controllare la cache del browser per un file js
- 5. Per quanto tempo vengono conservate le voci di LogCat?
- 6. il caching del browser quando i file vengono serviti da un file-condivisione di rete
- 7. caching del browser nella cache di file statici?
- 8. Quanti/per quanto tempo vengono salvati da git?
- 9. I file di cache express.static() nella memoria?
- 10. Per quanto tempo Facebook caching le miniature di condivisione?
- 11. Per quanto tempo il database SQL Web rimarrà nei browser?
- 12. Come impedire ai browser di memorizzare nella cache i file CSS?
- 13. I vecchi modelli ActionMailer vengono memorizzati nella cache?
- 14. Per quanto tempo Google Chrome memorizza nella cache una risorsa se scade e/o le intestazioni no-cache non sono impostate?
- 15. Crea pagina per indicare al browser di non memorizzare nella cache/conservare i valori di input
- 16. Per quanto riguarda i dati di memorizzazione nella cache nell'applicazione win C#
- 17. Per quanto tempo devono essere eseguiti i "percorsi di rastrellamento"?
- 18. Approcci per i valori calcolati nella cache
- 19. forza browser per rileggere le immagini memorizzate nella cache
- 20. Come forzare un browser Web nella cache Immagini
- 21. Quanto è "troppo grande" per un file javascript
- 22. Quanto tempo una sessione [] conserva i dati?
- 23. Quanto tempo aspetta il browser dopo una richiesta Ajax?
- 24. Quanto tempo ci vuole per fallire un'immagine?
- 25. Perché utilizzare l'addetto all'assistenza per la memorizzazione nella cache quando la cache del browser gestisce la memorizzazione nella cache?
- 26. Come impedire al browser di memorizzare nella cache un file json
- 27. come salvare i file scaricati nella cache android
- 28. Quanto tempo rimane valido un segnalibro TDataset?
- 29. Come indicare ai browser di ignorare i parametri GET quando si memorizza nella cache una risorsa
- 30. Come fa Varnish a sapere per quanto tempo mettere in cache ogni risposta?
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. –
@StephenOstermiller - grazie. Lo intendevo per "(vale a dire fino alla scadenza)" ma spero sia più chiaro ora. –
@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