Christl Geschrieben 20. Oktober 2003 Teilen Geschrieben 20. Oktober 2003 Hallo zusammen, diesmal hab ich wieder ein kleines aber ärgerliches Problem: Wie kann ich unterbinden, dass .asp-Seiten aus dem Cache geladen werden? Folgendes: ich habe einen Web-Shop entwickelt, der sich mittels sich selbst aufrufenden Seiten immer wieder aktualisiert, wenn in der Navigation ein anderer Unterpunkt aufgerufen wird. (Quasi onChange=submit(), form action="shop2.asp" in der die Datenbank aktualisiert wird mit einem response.redirect auf "shop1.asp", in der die Datenbank wieder angezeigt wird) Leider wird diese Schleife (manchmal!) nur bei einem erneuten, also zweiten Aufruf ausgeführt... Wobei ich festgestellt habe, dass die Variablen schon beim ersten Mal abgeändert werden, er also die Schleife durchlaufen müßte. Wenn ich im Internet Explorer in den Optionen einstelle, dass er nichts im Cache ablegen soll, sondern die Seiten immer neu laden soll, funktionierts.... (Kann ich aber ja nicht von jedem Kunden verlangen, dass er seine Optionen umstellt...) Ich habs schon mit <meta http-equiv="expires" content="0"> probiert, aber kein Erfolg.. Vielleicht fällt noch jemandem von Euch was ein? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Christl Geschrieben 20. Oktober 2003 Autor Teilen Geschrieben 20. Oktober 2003 Original geschrieben von Christl <meta http-equiv="expires" content="0"> Ach ka, nicht dass Ihr meint, ich hätte die Board-Suche nicht benutzt... :D <meta http-equiv="cache-control" content="no-cache"> hab ich auch schon getestet, ebenfalls kein Erfolg.... Ich hab langsam den Verdacht, dass dann wohl eher in meinem Script was nicht stimmt, oder gibts noch andere Möglichkeiten......?:floet: Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 20. Oktober 2003 Teilen Geschrieben 20. Oktober 2003 das sind deine header angaben: <META Http-Equiv="Cache-Control" Content="no-cache"> <META Http-Equiv="Pragma" Content="no-cache"> <META Http-Equiv="Expires" Content="1 December 2000"> diese müsse auf JEDER deiner seite eingebuden sein. in jedem frame usw. ich hatte schon das problem das mein explorer nach dem 300 aufruf meiner seite, obwohl keine änderungen vorlag die zeichen falsch interpretiert hat. (Sonst macht der hebräische Zeichen hin,....) dann brauchst du auch <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Jaraz Geschrieben 20. Oktober 2003 Teilen Geschrieben 20. Oktober 2003 Um das Caching einer Seite zu verhindern, ist der folgende Code passend: header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") ." GMT"); header("Cache-Control: no-cache"); header("Pragma: no-cache"); header("Cache-Control: post-check=0, pre-check=0", FALSE); Ein anderer Trick, mit dem man das Caching einer Seite gut verhindern kann, ist das Anhängen von Parametern an die URL einer Seite in der Form http://www.meinserver.de/bla.php?x=y oder das Einfügen von benutzerspezifischen Komponenten in die URL (in den Hostnamen, den Pfad oder den Dateinamen). Aus www.dclp-faq.de ist zwar php aber bei asp wird jawohl auch den Header setzen können. Gruß Jaraz Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Christl Geschrieben 20. Oktober 2003 Autor Teilen Geschrieben 20. Oktober 2003 Dank! Das mit <meta http-equiv="pragma" content="no-cache"> hatte ich noch nicht drin... Da das ja die Proxys anspricht, könnte das auch erklärern, warum es im Intranet geht und im Internet nicht....:beagolisc Ich probier das gleich mal aus... Eine Frage dazu noch: Im SelfHTML schreibt Meister Münz zu diesen Meta-Tags: Die folgenden Meta-Angaben sind verstreute "Sammlerstücke". Oft sind es Angaben, die mit bestimmten Web-Servern oder Browsern oder Suchmaschinen-Robots funktionieren, oder Angaben, die von Bearibeitungs-Software eingetragen wird. Manchmal sind es aber möglicherweise auch nur Erfindungen von Leuten, die an magische Kräfte in ihren HTML-Dateien glauben. Sind dann diese Meta-Angaben nun "verpflichtend" für Browser/Server/Robots etc... oder nur "Good Will"? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.