Autor | Zpráva | ||
---|---|---|---|
Petr__ Profil * |
#1 · Zasláno: 5. 7. 2009, 13:31:23
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 |
#2 · Zasláno: 5. 7. 2009, 14:22:05
Petr__ - stránky v administrácii by sa cachovať nemali vôbec. Prihlásenému užívateľovi posielaj vždy nocache hlavičky.
|
||
Časová prodleva: 15 let
|
0