Alle Caches löschen ... aber wie?
Dirk
- html
0 Thomas Kallwass0 Dirk
0 Björn Höhrmann0 Dirk0 Björn Höhrmann0 Dirk
0 Alexander Rebholz
ich habe gestern meine seiten geupdatet, um ihnen einen korrekten refresh oder reload zu verpassen und habe sie hochgeladen zu meinem provider. nun ist es aber so, dass immer noch die alten angezeigt werden und ich die neuen also nicht mal ausprobieren kann. jegliche art von refresh oder reload oder frame aktualiseren, ob ie5 oder ns4.7 unter win2k bringt, kommen immer wieder die alten seiten. dann habe ich alles nochmal heruntergenommen und komplett bei meinem provider gelöscht, meinen eigenen browser-cahce gelöscht und trotzdem wurden noch alle seiten online angezeigt. sie waren aber eigentlich nicht mehr da. nach einiger zeit (5h oder so) kamen dann (endlich) die ersten fehlermeldungen (404), aber immer noch existieren viele alte dateien, auch 48 h später noch. ich habe dann meine neuen seiten wieder hochgeladen und erlebe immer noch das gleiche problem. meist werden die alten frames angezeigt. manche seiten (sehr wenige) sind endlich aktuell.
das ist der metateil meiner alten dateien:
<meta http-equiv="expires" content="0">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
das ist der metateil meiner neuen dateien:
<meta http-equiv="expires" content="0">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
was ich sagen und fragen wollte: an beiden metateilen ist nix falsch, nur das im neuen zusätzlich die proxycaches übergangen werden. wie kann ich aber erreichen, irgendwie alle proxy-caches oder vielleicht irgendwelche anderen zwischenspeicher komplett zu löschen? das kann ich leider mit meinen alten dateien nicht erreichen und ausserdem will ich einfach nur die caches löschen. so als ob ich jetzt auf der festplatte dateien lösche (nicht in den papierkorb). das müsste doch möglich sein, aber wie?
Hallo
Du kannst nicht alle Proxys loeschen. Wie soll das gehen? Wie willst du dem Proxy sagen, dass er deine Seiten nicht cachen soll bzw. die schon gecachten refreshen? (Ich liebe Saetze mit verdeutschtem Englisch. :-) ). Schalte doch einfach deinen Proxy ab bzw. waehle dich ueber nen Provider ein, der keinen Zwangsproxy voraussetzt. Da gibts ja inzwischen mehr als genug Alternativen.
MfG
Thomas
also, mein homepage provider ist myokay (gigabell) und ob ich nun von myokay, ngi oder sonstwas einwähle, ist egal ... ngi hat keinen proxy vorausgesetzt, myokay schon, ist aber auch egal. daran kann es nicht liegen. die seiten werden einfach nicht neu geladen, ob nun mit oder ohne proxy. andere haben das gleiche phänomen wie ich auf meinen seiten erlebt,obwohl die mit total anderen providern reingehen. das ist zum kotzen. kann mir denn niemand helfen?
trotzdem danke, thomas
Hallo
Du kannst nicht alle Proxys loeschen. Wie soll das gehen? Wie willst du dem Proxy sagen, dass er deine Seiten nicht cachen soll bzw. die schon gecachten refreshen? (Ich liebe Saetze mit verdeutschtem Englisch. :-) ). Schalte doch einfach deinen Proxy ab bzw. waehle dich ueber nen Provider ein, der keinen Zwangsproxy voraussetzt. Da gibts ja inzwischen mehr als genug Alternativen.MfG
Thomas
das ist der metateil meiner alten dateien:
<meta http-equiv="expires" content="0">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">das ist der metateil meiner neuen dateien:
<meta http-equiv="expires" content="0">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">was ich sagen und fragen wollte: an beiden metateilen ist nix falsch,
Oh, du hast RFC 2616 neu geschrieben? Nein, deine Zeilen sind falsch.
nur das im neuen zusätzlich die proxycaches übergangen werden.
Das ist ebenfalls falsch.
wie kann ich aber erreichen, irgendwie alle proxy-caches oder vielleicht irgendwelche anderen zwischenspeicher komplett zu löschen? das kann ich leider mit meinen alten dateien nicht erreichen und ausserdem will ich einfach nur die caches löschen. so als ob ich jetzt auf der festplatte dateien lösche (nicht in den papierkorb). das müsste doch möglich sein, aber wie?
Ja, wenn du der HTTP-Request führende bist. Du als Webmaster kannst aber nicht auf Server anderer Personen Einfluss nehmen. Im übrigen scheren sich Proxies einen Dreck um deine MetaTags.
In einer .htaccess muesstest du folgendes definieren können, um effektiv das caching zu verhindern:
<IfModule mod_mime.c>
AddType "text/html; charset=iso-8859-1" .html
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType "text/html; charset=iso-8859-1" "now"
</IfModule>
<IfModule mod_headers.c>
<files ~ ".*.html">
Header append Cache-Control "no-cache, must-revalidate"
Header set Pragma "no-cache"
</files>
</IfModule>
Damit dass bei Apache < v2.0 funktioniert, muss mod_headers vor
mod_expires geladen werden (und beide natürlich überhaupt)
Wenn alles richtig konfiguriert ist, dann sollte das in etwa so enden:
HEAD / HTTP/1.1
Host: www.bjoernsworld.de
Accept-Language: de
Accept-Encoding: gzip
HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: max-age=0, no-cache, must-revalidate
Content-Encoding: gzip
Content-Language: de
Content-Length: 2159
Content-Location: index.html.gz
Content-Type: text/html; charset=iso-8859-1
Date: Thu, 30 Mar 2000 20:12:39 GMT
ETag: "0-86f-38c402aa;38b9bd9a"
Expires: Thu, 30 Mar 2000 20:12:39 GMT
Last-Modified: Mon, 06 Mar 2000 19:10:34 GMT
Pragma: no-cache
Server: Apache/1.3.11 (Unix)
TCN: choice
Vary: negotiate,accept-encoding
Pragma ist im übrigen für HTTP/1.0 gedacht und wird bei HTTP/1.1 von Cache-Control abgelöst.
Pragma und Cache-Control musst du im Request mitsenden, wenn du Proxies zum aktualisieren der Seiten auffordern willst.
Darf ich mal vermuten, dass dein Webspace bei Strato liegt?
Oh, du hast RFC 2616 neu geschrieben? Nein, deine Zeilen sind falsch.
was soll diese antwort? kapiere ich net.
die zeilen sind dafür zuständig die seite bei einem reload zu aktualisieren, basta und dafür sind die zeilen absolutamente korrekt, egal ob nun http 1.0 oder 1.1 oder sonst was.
Das ist ebenfalls falsch.
nein, ist es nicht, dazu ungefähr 34000 beiträge hier im forum, warum sagt du es denen dann nicht auch?
Ja, wenn du der HTTP-Request führende bist. Du als Webmaster kannst aber nicht auf Server anderer Personen Einfluss nehmen. Im übrigen scheren sich Proxies einen Dreck um deine MetaTags.
halt mal, ich kann sehr wohl steuern ob eine seite neu geladen werden soll oder zumindest direkt von der originaladresse geholt werden soll anstelle vom proxy
In einer .htaccess muesstest du folgendes definieren können, um effektiv das caching zu verhindern:
danke, aber ich glube nicht, dass ich ein .htaccess file bei mienm provider setzen kann, oder doch?
Darf ich mal vermuten, dass dein Webspace bei Strato liegt?
nein, myokay (gigabell) und ich bin über mehrere provider rein, sowie viele andere leute die auch das sehen was ich sehe, nämlich alte seiten.
mfg
dirk
Oh, du hast RFC 2616 neu geschrieben? Nein, deine Zeilen sind falsch.
was soll diese antwort? kapiere ich net.
In RFC 2616 wird definiert, wie deine HTTP-Equiv Angaben aussehen müssen, dort wird nämlich der HTTP/1.1 Standard definiert.
die zeilen sind dafür zuständig die seite bei einem reload zu aktualisieren, basta und dafür sind die zeilen absolutamente korrekt, egal ob nun http 1.0 oder 1.1 oder sonst was.
[...]
14.21 Expires
The format is an absolute date and time as defined by HTTP-date in
section 3.3.1; it MUST be in RFC 1123 date format:
[...]
"0" ist demnach kein gültiger Wert, deine Angabe daher falsch.
Das ist ebenfalls falsch.
nein, ist es nicht, dazu ungefähr 34000 beiträge hier im forum, warum sagt du es denen dann nicht auch?
34.000 Einträge zu dem Thema? Wow. Ich habe leider nur deinen gelesen.
Ja, wenn du der HTTP-Request führende bist. Du als Webmaster kannst aber nicht auf Server anderer Personen Einfluss nehmen. Im übrigen scheren sich Proxies einen Dreck um deine MetaTags.
halt mal, ich kann sehr wohl steuern ob eine seite neu geladen werden soll oder zumindest direkt von der originaladresse geholt werden soll anstelle vom proxy
Du hast Einfluss auf das Verhalten des Proxies auf den du Zugriff hast, korrekt. Ich habe nichts anderes behauptet.
danke, aber ich glube nicht, dass ich ein .htaccess file bei mienm provider setzen kann, oder doch?
Moment, die Antwort muss ich schnell aus dem Kaffesatz lesen...
ok, ich glaube dir das mit dem format, jedoch steht in fast jeder anleitung zu html, dass beim content wert 0 die seite sofort wieder von der originaladresse angefordert wird, daher hab ich bisher kein datum verwendet, was ich jetzt aber mal ausprobieren werde.
zu den themen: es gibt wirklich viele die sich mit dem thema refresh und reload beschäftigen und im prinzip ist das ja nichts anderes. da mir aber alle tips dazu nichts gebracht haben. habe ich mal anders ansetzen wollen und gedacht, viellecht weiss ja jemand wie ich (vermutlich bei meinem homepage-provider) einen gewissen zwischenspeicher löschen kann.
ok, mit dem zugrff auf die proxies: ja wenn es denn so wäre, ich habe jetzt einige meiner seiten getestet und er reloaded immer noch nicht noch neuere versionen (ich muss aber noch content="uraltes datum im RFC format" probieren).
das mit .htaccess-file ist so, das ich zumindest bei meinem cgi-provider (xodox) eines anlegen kann, aber ich glaube nicht bei myokay ... ist aber auch egal, denn ich möchte ja versuchen per html und wenn nötig javacript die seite zu aktualisieren. Mit cgi wärs kein problem, wenn ich die seite mit cgi einlese und wieder generieren lasse, ist sie bei all meinen programmen aktuell gewesen.
danke björn für deine hilfe
bin wohl heut nacht mit dem falschen fuss ins bett :)
cu und hoffentlich hast du noch eine idee
oder besser: wie machst du das? wie hältst du deine seiten aktuell?
oben übrigens die fragliche seite
Drek!
Ich habe genau dasselbe Problem. Bei manchen Leuten erscheinen die neuen Seiten und bei manchen der alte - sich eigentlich nicht mehr auf dem Server befindliche -Schrott. Das liegt doch bestimmt an meinem Provider (1&1) oder? Was kann man dagegen tun. Hilfe!!