Dirk: Alle Caches löschen ... aber wie?

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?

  1. 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

    1. 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

  2. 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?

    1. 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

      1. 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...

        1. 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

  3. 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!!