weg mit dem cache!

ohio

Erfahrenes Mitglied
hola,

mein problem der cache. ich habs mit

<head>
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="pragma" content="no-cache">
</head>

in der index.php probiert, wenn ich jedoch erneut auf einen link drücke erscheint leider der 'ältere' inhalt.

liegt es vielleicht daran das im adressfeld genau dieser link dargestellt ist, also zB

http://www.msiebeneicher.net/index.php?wohin=daily

da auf einer anderen seite zB nur http://www.team-nex.de stehen bleibt? ich danke für jeden ratschlage.

gibt demnach vielleicht ne möglichkeit manuel nach jedem seitenaufbau den chache zu leeren :confused:

mfg, der ohio
 
hi,

probiers mal mit:

PHP:
header("Pragma: no-cache");
header ("Expires: 0");
header("Cache-Control: no-store, no-cache, must-revalidate");
header ("Last-Modified: " . gmdate ("D, d M Y H:i:s") . " GMT");


gaaaanz oben auf deiner Seite, vor der ersten ausgabe.



texaner
 
das funktioniert sehr wohl! :)

wozu dient der befehl explizit?

header ("Expires: 0");


NACHTRAG:

ein problem das damit vielleicht zusammenhängt.

ich benutze ein smart cookie system, so nenn ichs einfach mal ;), welches so abläuft..

sobald jemand zu einem formular kommt in dem er seinen namen eintragen muss, so wird zunächst abgefragt über eine func ob schon ein cookie mit des users name gefunden wurde. wenn ja so wird dieser angezeigt und mit der form übergeben. andernfalls wird ein formular dargestellt in dem er den name angeben muss. ohne weiteres nicht das problem. zu beginn meiner index.php steht folgendes

PHP:
//wenn $name_form deklariert, also über ein formular übergeben wurde setzte cookie mit dem namen
if ( $name_form ) {
    setcookie ("msiebeneicher", $name_form, time()+15552000);
//falls der user über einen button neben dem formular geklickt hat mit der einen neuen namen eingeben kann, so soll das cookie gelöscht werden und das formular wird erneut angezeigt aber ohne namen/also mit formular
} else if ( $del_cookie == true) {
    setcookie ("msiebeneicher", $name_form, time()+1);
}

da dies nicht ganz so verständlich ist nehme ich an, mir wird keiner helfen können ;/

falls doch -> :)
 
Zuletzt bearbeitet:
header("Expires: Fri, Jun 12 1981 08:20:00 GMT");

geht auch.. so wird nicht gecach'd ... aber Expires: 0 geht vielleicht auch, keine ahnung.. ist mir ebenfalls neu :-)
 
ich vergaß das eigentliche problem! sorry, also hiermit gings los..

ein problem das damit vielleicht zusammenhängt.

ich benutze ein smart cookie system, so nenn ichs einfach mal , welches so abläuft..

sobald jemand zu einem formular kommt in dem er seinen namen eintragen muss, so wird zunächst abgefragt über eine func ob schon ein cookie mit des users name gefunden wurde. wenn ja so wird dieser angezeigt und mit der form übergeben. andernfalls wird ein formular dargestellt in dem er den name angeben muss. ohne weiteres nicht das problem. zu beginn meiner index.php steht folgendes


PHP:
//wenn $name_form deklariert, also über ein formular 
//übergeben wurde setzte cookie mit dem namen
if ( $name_form ) {
    setcookie ("msiebeneicher", $name_form, time()+15552000);
//falls der user über einen button neben dem formular geklickt hat
//mit der einen neuen namen eingeben kann, so soll das cookie
//gelöscht werden und das formular wird erneut angezeigt aber ohne 
//namen/also mit formular
} else if ( $del_cookie == true) {
    setcookie ("msiebeneicher", $name_form, time()+1);
}

wenn ich nun das formular absende mit neuem namen enthalten so schreibt er und macht und stellt den inhalt sofort richtig da, aber erst nach einem erneuten (2. male) hat er nun auch das cookie gespeichert, genauso verhällt es sich beim löschen des cookies.

woran kann das liegen?
 
Zurück