Autor Zpráva
Petr__
Profil *
Zdravím,

doposud jsem měl na stránkách tyto "cachovací" hlavičky:

<?php
  header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
  header('Date: '.gmdate('D, d M Y H:i:s').' GMT');
  header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
  header('Cache-Control: no-cache, must-revalidate');
  header('Pragma: no-cache');
?>

které zabránili cokoliv cachovat.

Nicméně, u stránek které se nemění* jsem pak místo nich vkládal tyto:
<?php
// 30 dnů
$cas = time()+(3600*24*30);
header('Expires: '.gmdate('D, d M Y H:i:s', $cas).' GMT');
header('Date: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: public');
header('Pragma: public');
?>
[/pre]
díky kterým se obsah cachoval. Až sem to je v pořádku.

Na stránkách je redakční systém, do něhož se lze klasicky přihlásit pomocí formuláře vyplněním polí login a heslo. Po přihlášení se místo tohoto formuláře zobrazí nabídka redakčního systému pro vkládání fotek, změnu profilu, atd. Problém nastává u výše zmíněných stránek (*), kdy je cachovaný starý obsah a ikdyž je človek přihlášen, zobrazuje se pořád formulář pro přihlášení.

Jak lze tuto situaci řešit? (kromě zakázání cachování úplně všech stránek)
Dá se třeba nějak zabránit cachování určité části stránky?

Díky za případné reakce.
tiso
Profil
Petr__ - stránky v administrácii by sa cachovať nemali vôbec. Prihlásenému užívateľovi posielaj vždy nocache hlavičky.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0