wake-up-neo.com

Wie lange werden Dateien normalerweise im Cache eines Browsers aufbewahrt?

Wie lange werden Dateien normalerweise im Cache eines Browsers aufbewahrt? Ich wundere mich über die allgemeine Bevölkerung - wie lange müsste ich warten, um vernünftig sicher zu sein, dass die Caches der meisten Benutzer die Datei erneut abrufen? 

34
B T

Das hängt stark von Person, Browser und Einstellungen ab.

Browser reservieren für diese Aufgabe normalerweise eine bestimmte Menge an Speicherplatz (z. B. 12 MB). Wenn ein Benutzer den Browser nicht mehr verwendet, ist er unbegrenzt. Wenn er/sie den Browser selten verwendet, wird dies bis zum Ablauf der Gültigkeit sein - entweder durch interne Richtlinien oder durch HTTP-Header. Wenn er den Browser stark nutzt, kann er 12 Minuten oder weniger dauern.

Ich glaube, es ist schwer zu sagen "im Allgemeinen", da ich eine Website hatte, auf der 50% von Firefox und 49% von Opera stammten, als IE zu diesem Zeitpunkt einen Marktanteil von über 75% hatte. Wenn die Zielgruppe Ihrer Website Benutzer ist, die ihre Browser häufig verwenden, kann dies sehr kurz sein. Wenn Ihre Website jedoch nur eine besuchte Website ist, kann sie fast nie sein.

24

Normalerweise bleiben Dateien im Cache, bis der Speicherplatz aufgebraucht ist. Es gibt einen Artikel, der einige der Standardeinstellungen für gängige Browser beschreibt: Es ist Zeit, die Standard-Cache-Größe von Web-Browsern zu überdenken

Wie Maciej feststellte, geht es auch darum, wie viel jede Person besucht. Denken Sie an die Benutzerbasis, die Ihre Site in Betracht zieht, sowie die Bandbreite, die Ihre Site beansprucht (wenn der durchschnittliche Benutzer Tonnen von Inhalten von Ihrer Site herunterlädt, besteht die Chance, dass er den Cache sehr schnell füllt).

Wenn eine Cache-Aktualisierung erforderlich ist, können Sie erzwingen, dass die Seite keine Dateien zwischenspeichert.

2
phaxian

Wie in den anderen Antworten angegeben, hängt es von den Browsereinstellungen ab. Beachten Sie jedoch, dass das Speichern einer Datei nicht unbedingt bedeutet, dass Änderungen nicht von Ihrer Site abgerufen werden. Bei entsprechender Konfiguration sendet der Browser eine Anfrage mit Angaben zum Datum der Cachedatei an den Server. Der Server antwortet dann mit "ok, verwende den Cache - es ist die neueste Version", wenn keine Änderungen vorgenommen wurden. Diese Antwort ist klein und wird schnell gesendet. Wenn die Serverversion aktualisiert wurde, antwortet der Server mit der neuen Version.

Wie oft der Browser eine Anforderung an den Server sendet, ist browserspezifisch. Sie können so konfiguriert werden, dass sie jedes Mal, einmal pro Stunde, einmal am Tag, nie oder irgendwo dazwischen nach Updates suchen. Der Server kann auch angeben, wie oft der Browser nach Updates suchen soll.

dies ist nur eine Skizze - sie ist vereinfacht und unvollständig. Für die vollständigen Details siehe W3C - HTTP/1.1 Caching .

0
mdma

Hängt davon ab, wie lange der Server angibt. Der Server sendet Parameter im Antwortheader zurück. Sie können max-age (wie lange die Datei im Cache gespeichert wird, bevor sie in Millisekunden abläuft) oder ein Verfallsdatum (Datum, an dem die Datei abläuft) angeben. Wenn beides vorhanden ist, hat max-age Priorität.

0
Guy Morita