Zum Inhalt springen

laden von Seiten aus dem Cache unterbinden /ASP


Empfohlene Beiträge

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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 :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:

Link zu diesem Kommentar
Auf anderen Seiten teilen

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">


Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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"?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...