Was bedeutet Cache?

Immer wieder haben Sie mit dem Begriff "Cache" (Zwischenspeicher) zu tun, vor allem wenn Sie ein Webprojekt aufbauen. Lesen Sie kurz ein paar Hintergrund Informationen, die mir einfallen und immer wieder Gegenstand von Erklärung sind im Kundengespräch.

Browser Cache

Mit dem Seitenbetrachter (Browser) rufen Sie oft  gleichen Webseiten auf. Jedesmal muß dazu vom Webserver Bilder, Texte, Skript Codes usw. übertragen werden. Das muß nicht sein, denn Ihr Browser Cache kann Dateien, die gleich bleiben in einem Zwischenspeicher vorhalten. Damit werden die Übertragungszeiten verkürzt und Web Seiten werden schneller dargestellt (Rendering).

Tipp: Schalten Sie Ihr Browser Cache ab oder leeren Sie diesen manuell, wenn Sie mit Ihrem Webentwickler oder Webagentur Änderungen an Ihrem Projekt z. B. telefonisch besprechen. Laden Sie die Seiten neu. Ansonsten kann es sein, dass es ein

Software Cache

Caches gibt es heute an sehr vielen Stellen in unserer vernetzten Welt. Bei dem Software Cache meine ich ein Cache, dass Online Systeme wie Drupal, Wordpress, Magento Commerce, XTCommerce so wie viele andere Software Entwicklungen haben, die sehr Resourcen Intensiv sind. Man muß unterscheiden weil es gibt auch Caches wie z. B. Google Cache oder DNS Cache, die jedoch in Ihrer Funktion auch als Pufferspeicher arbeiten.

Warum gibt es einen Cache?

Ganz einfach um eine Webseite oder Shop Artikel an Ihren Browser zu senden, sind oft viele hundert gar tausende Datenbankabrufe notwendig um alle Informationen zusammenzufügen zu Ansichten, Blöcken, Listen oder Diashows. Stellen Sie sich nun vor einige hundert Benutzer rufen gleichzeitig Seiten auf, dann summieren sich die Datenbankaufrufe auf viele Millionen in der Sekunde und die Server werden stärker belastet.

Sollten daher Änderungen oder Informationen nicht aktuell gezeigt werden sollten Sie das Cache deaktivieren oder Intervall für Aktualisierung herabsetzen auf wenige Minuten.

Tipp: Bei einigen System sehen Sie als Administrator oder im Bearbeiten Modus Ihre Änderungen gleich. Jedoch nicht der "anonyme" Benutzer oder Besucher. Hier müssen Sie eventuell manuell das Cache extra löschen, sofern Sie die Benutzerrechte dazu haben.

Server Cache

Bevor die "Seite" den Server verlässt muß auch dieser einige Informationen zusammenfügen um über das HTTP Protokoll an Ihren Browser senden. Daher wurden auch hier Caches erdacht um die Auslieferung der Daten zu Beschleunigen. Ein mittlerweile beliebtes System ist das Varnish Cache, welches die Daten in den virtuellen Speicher legt und damit erheblich (Faktor 300  - 1000) schneller verfügbar macht.

Auch bei dem Varnish Cache Server können jedoch Seiten gesendet werden die veraltet sind. Als Lösung muß auch hier das Cache aktualisiert werden oder man ruft die Webseiten über einen anderen Port auf (Bsp.: www.test.de:8080 ), weil das Varnish Cache wie ein Makler zwichen Ihnen und dem Server die Seitenaufrufe über den HTTP Standardport 80 sendet.

 

Fazit

Caches sind ernorm wichtig in der Beschleunigung der Datenbereitstellung und Übertragung. Oft gibt es einen Zielkonflikt zwischen Schnelligkeit und Aktualität. Auch wenn an einem "Live Site" gearbeitet wird müssen die Entwickler Caches deaktivieren und Änderungen verfügbar zu machen.

Sollten Änderungen nicht anzezeigt werden, kontrollieren Sie genau ob Ihr Cache und die Caches am Server aktualisiert wurden.

Weitere Informationen