Image caching / Ladezeit
Daniel
- html
0 Sönke Tesch0 Detlef G.
Hallo zusammen
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?
Auf meiner Seite (im Aufbau)
http://www.olat.unizh.ch/rebuild/webdav/homes/Gassmann/public/www/index.html
habe ich eine Navigation. Klickt man nachdem die Seite index geladen wurde, nochmals auf Home, so werden die Bilder für die Navigation irgendwie nochmals geladen. Warum? Die Navigation sollte später auf allen Seiten dieselbe sein...Frames möchte ich keine Benutzen, gibt es eine andere Lösung? Evtl. Preloading mit JavaScript ?
Besten Dank für eure Tipps und Hilfe im Voraus!
Gruss Daniel
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
Hallo Daniel
Normalerweise (hängt u.a. von den Browsereinstellungen ab) werden Bilder mit identischer URL nicht jedesmal neu geladen.
Wie du einen Link machst: http://forum.de.selfhtml.org/faq/#Q-19
http://www.olat.unizh.ch/rebuild/webdav/homes/Gassmann/public/www/index.html
Warum gibst du die URL überhaupt an, wenn du uns nicht erlaubst, die Seite anzusehen?
Evtl. Preloading mit JavaScript ?
Wird AFAIK nichts bringen, weil die neu geladene Seite nichts von irgendwelchen Skripts auf der vorherigen weiß.
Detlef