Wenn ich eine Seite verändere, warum muss ich im Internet dann immer aktualisieren?
Autore: Mario Becker
Visite 1642,
Followers 2,
Condiviso 0
Es geht um die URL buongiorno-koeln.de
Ich habe eine Seite für ein Restaurant hergestellt. Das Restaurant ändert wöchentlich seine Tagesspeisekarte, wenn ich die Änderung wöchentlich vorgenommen habe und diese dann hochlade, wird aber immer noch die gelöschte ältere Speisekarte angezeigt. Die neue Karte wird erst angezeigt wenn ich im Browser dann auf aktualisieren gehe. Diese Aktualisierung muss ich dann für jeden auf der Seite vorhanden Button ausführen, damit die aktuelle Karte angezeigt wird. Wie kann ich es hinbekommen, dass die aktuelle Seite ohne zu aktualisieren, sofort angezeigt wird?
Postato il
Das liegt am lokalen Browsercache. In diesem werden einmal aufgerufenen Seiten und sonstige Inhalte eine definierte Zeit zwischengespeichert. Vorteil ist, dass nicht immer alles mehr oder weniger zeitaufwendig aus dem Internet geladen werden muss, obwohl es sich nicht geändert hat. In Deinem Fall ist das natürlich unschön.
Du kannst zwar über die .htaccess-Datei die Verweildauer der Elemente im Cache einstellen, musst Dir dabei aber im Klaren sein, dass dies auf alle Elemente Auswirkungen hat und in der Folge die Website langsam wird.
Eine Lösungsmöglichkeit ist, die Aufrufer der Speisekarte darauf hinzuweisen, dass bei Anzeige einer alten Karte die Seite neu geladen werden soll, um die aktuellen Informationen anzuzeigen.
Bei Interesse kannst Du ja mal diesen Artikel lesen: https://www.einfache-internetseiten.de/was-ist-browser-caching/#browser-caching-aktiviert
Du könnest aber auch unter "seo&Code" Reiter "Code" vor dem</head> Tag den Metatag einfügen...
<meta http-equiv="refresh" content="2">
Der Vorschlag von Andreas funktioniert zwar, führt aber zu einem andauernden Neuladen der Seite, das auch teilweise sichtbar ist und zu einem "unruhigen" Verhalten der Seite führt. Was ggf. weitere Probleme verursacht...
Dann könnte man auch den Wert auf 100 setzen um dies zu vermeiden. (100 sekunden). Kommt darauf an wann es immer aktualisiert werden sollte.
Ja, aber dann müssen die Hungrigen 100 Sekunden warten bis die neue Speisekarte angezeigt wird. Es wird doch eher gewünscht, dass die aktuelle Anzeige sofort angezeigt wird...
Wenn es z.B. immer um Punkt 11:00 Uhr aktualisiert wird und die User wissen das und wollen genau um 11:00 Uhr die neue Speisekarte angezeigt bekommen, dann ist das natürlich blöd. Ansonsten müsste man eben 100 Sek. warten auf 11:02
Joah, geht alles. Aber woher wissen fremde Besucher, dass gewartet werden muss? Dann macht es doch mehr Sinn auf das Auffrischen der Seite hinzuweisen....
Ich frage mich warum Benutzer basteln sollen?
Ich erwarte, dass ein Programm funktioniert.
Die aktuellste Version 2019.3 hat diverse, sehr eigenartige Mängel.
Gerade festgestellt:
Ein bereits bestehendes Projekt bearbeiten
Seitenname ändern, dann kommt die Meldung, bereits vorhanden, obwohl dies nicht stimmt.
Kann ich nicht nachvollziehen, ich kann die Seitennamen ohne Probleme ändern.
@Mario Becker Vielleicht auf die Pro Version Updaten? So könnte dein Kunde im Objekt "Dynamischer Inhalt" selbst die verschiedenen Speisekarten einsetzen und ändern?
Das ist eine Möglichkeit aber nicht das was gemeint war. Denn auch wenn der Kunde die Veränderungen selbst durchführt, muss er den Browser Cache löschen um die veränderten Daten zu sehen. Kommt eben auf die Einstellungen des Browsers an und was man als "refresh" in die Website einfügt.
Komisch, wenn ich im Dynamischen Inhalt was ändere, wird diese Änderung, ohne durch löschen des Browsercache, dargestellt - daher wäre die Umstellung auf die Pro-Version mit dem Objekt "Dynamischer Inhalt" zu überlegen?
Hallo Martin, es geht nicht darum, die Speisekarte ins Internet zu stellen, sondern darum, dass einem "Endanwender" die aktuelle Speisekarte angezeigt wird. Und da kommt bei den potentiellen Gästen der Pizzeria, die sich die Karte im Internet ansehen wollen, der BrowserCache ins Spiel. Und dieser sowie dessen Auffrischung liegt ausschließlich in der Zuständigkeit dessen Einzelnen.
Ich habe mehrere Versuche mit dem Objekt Dynamischen Inhalt gemacht. Eine Änderung wird ohne Leerung des BrowserCache dem Endanwender angezeigt - zumindest bei mir unter Firefox und Edge.