• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Seite soll immer als neueste Version laden (unabhängig vom Browser-Cache des Users)

donovan

Neues Mitglied
Bei allen Websites, die ich bisher gemacht habe, ist immer dasselbe Problem:
Wenn ich eine Datei aktualisiere, also z.B. einen Terminkalender mit neuen Konzertdaten von Hand im HTML-File ändere und die neue Version dann auf den Server lade (und damit die alte Version überschreibe), wird bei allen Usern, die die Seite in letzter Zeit schon mal aufgerufen hatten, stets noch die alte Version angezeigt. Bis sie auf Aktualisieren bzw. F5 drücken. So hab ich bei der Website für eine Band schon oft von Besuchern zu hören bekommen: "Hey, eure Termine sind ja gar nicht aktuell". Dabei lag nur das HTML-File mit den aktuellsten Terminen auf dem Server".

Ich find's nun sehr unbefriedigend, jetzt jedem Besucher meiner Seite persönlich sagen zu müssen, dass sie beim Wiederkehren auf unsere Seite stets einmal auf F5 drücken müssen. Dafür gibt es doch bestimmt eine bessere Lösung, damit dies automatisch funktioniert, oder?
 
Bei allen Websites, die ich bisher gemacht habe, ist immer dasselbe Problem:
Wenn ich eine Datei aktualisiere, also z.B. einen Terminkalender mit neuen Konzertdaten von Hand im HTML-File ändere und die neue Version dann auf den Server lade (und damit die alte Version überschreibe), wird bei allen Usern, die die Seite in letzter Zeit schon mal aufgerufen hatten, stets noch die alte Version angezeigt. Bis sie auf Aktualisieren bzw. F5 drücken. So hab ich bei der Website für eine Band schon oft von Besuchern zu hören bekommen: "Hey, eure Termine sind ja gar nicht aktuell". Dabei lag nur das HTML-File mit den aktuellsten Terminen auf dem Server".

Ich find's nun sehr unbefriedigend, jetzt jedem Besucher meiner Seite persönlich sagen zu müssen, dass sie beim Wiederkehren auf unsere Seite stets einmal auf F5 drücken müssen. Dafür gibt es doch bestimmt eine bessere Lösung, damit dies automatisch funktioniert, oder?

Einzige Mögllichkeit wäre es, den Cache für das Bild zu deaktivieren/umgehen.
Dabei wird das Bild bei jedem Seitenaufruf komplett neu geladen.

Einfachste Möglichkeit: PHP
PHP:
<img src="img.jpg?v=<?php echo time() ?>" alt="">

Kannst du auch manuell nach jedem Bild-Update machen:
HTML:
<img src="img.jpg?v=July2014" alt="">

Sollte das nichts nützen, hilft dir das bestimmt weiter:
http://stackoverflow.com/a/2068407
 
Zurück
Oben