Sönke Tesch: Image caching / Ladezeit

Beitrag lesen

Ist es in html nicht irgendwie möglich dass Bilder die auf einer Seite bereits geladen wurden auch auf anderen Seiten angezeigt werden ohne diese neu geladen werden?

Nein, nicht in HTML, das hat der Browser per HTTP zu regeln, zusammen mit dem Server.

Prüfe als erstes, ob Dein Browser so eingestellt ist, daß er Dokumente _nicht_ "jedesmal neu lädt" (die Einstellung lautet so) und ob der Browsercache eine vernünftige Größe aufweist.

Dann solltest Du schauen, ob der Server den Bildern ein letztes Änderungsdatum mitgibt (im Kontextmenü des Bildes -> Eigenschaften). Ist das der Fall, kann der Browser die Abfragen verkürzen und statt "Sende mir x.png" den Befehl "Sende mir x.png, aber nur, wenn es seit vorgestern nicht geändert wurde" an den Server senden. Der Server antwortet auf letzteres mit entweder "Bild geändert, Daten folgen" oder "Bild nicht geändert, Daten werden nicht nochmal übertragen".

Drittens kannst Du -sofern es Dir erlaubt ist- in dem entsprechenden Verzeichnis auf dem Server in einer Datei namens .htaccess (führender Punkt!) eine Zeile à la

ExpiresByType image/png A864000

eintragen. Der Server sendet dann zusätzlich für alle passenden Dateien ein Verfallsdatum, so daß der Browser sich auch die obige Abfrage bis zum Ablauf dieses Datums sparen kann (so er denn will).
In diesem Beispiel wären das PNG-Bilder, die ein Verfallsdatum von akuteller Zugriffszeit (das A) + 10 Tage (die 864.000 Sekunden) bekommen, sie werden also nur einmal alle 10 Tage vom Browser überprüft.

Auf meiner Seite (im Aufbau)

http://www.olat.unizh.ch/rebuild/webdav/homes/Gassmann/public/www/index.html

Kein Zutritt.

Gruß,
  soenk.e