Hallo,
Hallo, bisher hatte ich auf meiner Seite mit der Ausgabe zahlreicher feeds ein automatisches reload eingestellt durch:
<meta http-equiv="refresh" content="600; URL=http://meineseite.de/index.php">
bist du ein Mitarbeiter vom nethit Marktservice? Falls nicht, dann verwende bitte nicht die Domain meineseite.de, die denen gehört, sondern eine der dafür vorgesehenen Beispieldomains.
Das führt aber dazu, dass bei den Nutzern je nach Browser-Einstellung aus dem Cache ein alter Stand geladen wird.
Ja, das ist ein altes Problem. Manche Browser -allen voran der IE- cachen sehr aggressiv und nehmen bevorzugt die alte Version aus dem Cache, wenn man sie nicht zu etwas anderem zwingt. "Richtig" korrigieren kann man das in den Browser-Einstellungen, aber das müsste dann jeder Nutzer tun. Also keine brauchbare Lösung.
Als Anbieter hast du zwei Möglichkeiten.
Entweder du sorgst dafür, dass die Ressource mit HTTP-Headern ausgeliefert wird, die dem Browser nahelegen, das Dokument nicht oder nur für sehr kurze Zeit zu cachen (Expires, Cache-Control). Das funktioniert aber nicht zuverlässig, da ein Browser diese Empfehlungen nicht beachten *muss*.
Oder du hängst bei jedem Reload einen zufällig gewählten URL-Parameter an, der sich jedesmal ändert. Dann ist das aus der Sicht des Browsers jedesmal eine andere Ressource, und er *muss* sie neu vom Server anfordern.
Ich möchte, dass nach ein paar Minuten ein "refresh" passiert, aber immer von der Originaladresse, geht das so (es lässt sich schlecht testen)
<meta http-equiv="expires" content="600; URL=http://meineseite.de/index.php">
Nein, denn "600; URL=http://meineseite.de/index.php" ist kein gültiger Wert für den Expires-Header. Ganz abgesehen davon, dass die Angabe als meta-Element im Dokument ja nur ein Ersatz ist und die Information eigentlich als HTTP-Header übertragen werden sollte.
Ciao,
Martin
Ein Patriot ist jemand, der bereit ist, sein Land gegen seine Regierung zu verteidigen.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(