Warum ein zwischengespeichertes Bild nicht zählt
Über die Inhalte und ihre Prüfung
In diesem Artikel
Eine häufige Quelle der Verwirrung bei Website-Statistiken betrifft das Konzept der lokalen Dateispeicherung, das allgemein als Browser-Cache bezeichnet wird. Webbrowser sind auf maximale Effizienz und Geschwindigkeit ausgelegt.
Wenn eine Seite zum ersten Mal besucht wird, lädt der Browser alle notwendigen Texte, Layouts und Grafiken herunter. Um bei nachfolgenden Besuchen keine Zeit und Netzwerkressourcen zu verschwenden, speichert er Kopien dieser statischen Dateien auf der lokalen Festplatte.
Wenn genau dieselbe Seite kurz darauf erneut geöffnet wird, ruft der Browser die Grafiken direkt aus diesem lokalen Speicher ab, anstatt den entfernten Server um eine neue Kopie zu bitten. Dieser Prozess reduziert die Ladezeiten drastisch, wirkt sich jedoch direkt darauf aus, wie externe Messwerkzeuge arbeiten.
Der Besuch, den der Server nie sieht
Der Mechanismus einer bildbasierten Zählung beruht vollständig darauf, dass der Server eine Anfrage erhält. Wenn der Browser entscheidet, dass die lokal gespeicherte Kopie der Grafik noch vollkommen gültig ist, sendet er niemals eine Nachricht über das Internet.
Aus der Perspektive des Servers hat der zweite Besuch einfach nie stattgefunden. Folglich werden die internen Zahlen in der Datenbank nicht aktualisiert, und die Grafik auf dem Bildschirm zeigt weiterhin den vorherigen Wert an.
Dieses Verhalten führt oft zu dem Irrglauben, dass das Werkzeug fehlerhaft sei, insbesondere während der Testphasen, wenn eine Seite mehrmals in rascher Folge neu geladen wird. Das Fehlen einer aktualisierten Nummer ist kein Ausfall des Systems, sondern vielmehr ein Zeichen dafür, dass der Browser genau wie beabsichtigt funktioniert, um Daten zu sparen.
Die Anweisung, die mit der Datei mitreist
Um dieses Verhalten zu steuern, können Server den ausgelieferten Dateien spezifische Anweisungen beifügen. Diese Anweisungen, die als Cache-Header bekannt sind, teilen dem empfangenden Browser genau mit, wie lange eine Datei aufbewahrt werden soll und wann eine frische Kopie angefordert werden muss. Ein Foto in einer Galerie könnte von Anweisungen begleitet werden, die es erlauben, es für ein ganzes Jahr zu speichern.
Eine dynamische Grafik, die eine sich ständig ändernde Zahl anzeigt, erfordert jedoch völlig andere Regeln. Der Server, der die Grafik generiert, muss den Browser ausdrücklich anweisen, das Bild niemals zu speichern oder zumindest seine Frische beim Server bei jedem einzelnen Seitenaufruf zu überprüfen.
Genauigkeit gegen Rechenarbeit
Die Implementierung dieser strengen Regeln gewährleistet ein viel höheres Maß an Genauigkeit, da der Browser gezwungen wird, seine Anwesenheit jedes Mal anzukündigen, wenn die Seite geöffnet wird. Die vollständige Deaktivierung des Caches für die Messgrafik bedeutet jedoch auch, dass der Server ein deutlich höheres Volumen an Anfragen verarbeiten muss.
Er muss Rechenleistung dafür aufwenden, das Bild bei jedem einzelnen Neuladen neu zu zeichnen, selbst wenn sich die Zahl nur um eins geändert hat.
Das Finden des richtigen Gleichgewichts zwischen genauer Aufzeichnung und sinnvollem Ressourcenmanagement ist eine Kernaufgabe beim Betrieb eines solchen Dienstes. Manchmal ist eine leichte Verzögerung bei der Aktualisierung der sichtbaren Zahl ein lohnender Kompromiss, um die gesamte Infrastruktur schnell und reaktionsschnell zu halten.
Warum Neuladen nichts beweist
Das Verständnis der Rolle des lokalen Speichers macht deutlich, warum wiederholtes manuelles Neuladen eine schlechte Methode ist, um die Genauigkeit eines Messwerkzeugs zu überprüfen.
Wenn die Zahlen nach fünfmaligem Drücken der Schaltfläche zum Neuladen nicht steigen wollen, ist die wahrscheinlichste Erklärung, dass der Browser einfach die Grafik wiederverwendet, die er beim ersten Mal heruntergeladen hat. Das Öffnen eines völlig anderen Browsers oder die Verwendung eines separaten Geräts mit einer anderen Netzwerkverbindung umgeht den lokalen Speicher vollständig und erzwingt eine frische Anfrage.
Dieser Ansatz liefert ein viel klareres Bild darüber, ob der Server Neuankömmlinge korrekt registriert und aktualisierte Grafiken für die Seite generiert.