Autor Zpráva
Hds
Profil *
Zdravím,

zoufale hledám způsob, kterým zajistit, aby se po přejítí na určitou stránku použitím tlačítka "Zpět" v browseru vynutilo, aby se ta stránka netahala z cache, ale aby byla vždy "čerstvá" s čerstvými daty. Ve Firefoxu už mi to funguje (přes PHP zaslané hlavičky zakazující cache), ale IE to prostě pořád tahá z cache ať dělám co dělám... Jednoduše řečeno, potřebuju, aby na té konkrétní stránce byla *VŽDY* aktuální data, bez ohledu na to, jakým způsobem se na ni návštěvník dostal (např. právě přes tlačítko "Zpět").

Zkoušel jsem PHP header() hlavičky, http-equiv meta, nic nepomohlo, IE to prostě vždycky vymrskne z cache s neaktuálními daty... :(

Jakákoliv rada má cenu zlata :)
mila
Profil
Co jsem četl specifikaci http a hlaviček ohledně cache, tak by tlačítko zpět mělo zobrazovat stránku jak ji uživatel opustil a ne ji znovu načitat. Tzn. IE se chová asi správně.
Zkus ještě pre-check=0 a post-check=0, jestli nepomůže, tak asi javascript...
gaminn
Profil *
Header("Pragma: No-cache");
Header("Cache-Control: no-cache");
Header("Expires: " .GMDate("D, d M Y H:i:s")." GMT");
Hds
Profil *
Díky za odpovědi, nicméně to vše už jsem zkoušel a nic...

Uvedu konkrétní příklad: buduji e-shop, ve kterém jsou samozřejmě stránky "nákupní košík" a "objednávka". Návštěvník "naháže" nějaké zboží do košíku, a přejde na stránku "nákupní košík", kde je přehled zboží v košíku s možností jednotlivé zboží z košíku vyhodit. Přejde dál na stránku "objednávka", a hned poté zase zpět na stránku "nákupní košík". Teď v nákupním košíku vyhodí nějaké zboží, a tlačítkem "Zpět" přejde zase na stránku "objednávka". A TADY JE PROBLEM - protože na tu stránku "objednávka" přešel použitím tlačítka "Zpět", tak se ta stránka natáhne z cache, tzn. ještě *i s tím zbožím, které už z košíku vyhodil* - prostě to nereaguje na to, že nějaké to zboží už dávno v košíku není... A za nic na světě se mi nedaří IE přinutit k tomu, aby tu stránku prostě pokaždé natahoval "čerstvou" :(

Přitom jsem si jistý, že to udělat jde, protože na jednom nejmenovaném velkém e-shopu to funguje korentně (i v IE, pokaždé to natahuje čerstvou stránku i po použití tlačítka Zpět).

Díky za případné tipy.
Acci
Profil
Tak se podiv, jaké HTTP hlavičky posílá a použij je.
Leo
Profil
Vase snaha je predem odsouzena k nezdaru - jak uz kdosi psal, http hlavicky by NEMELY mit zadny vliv na to, co uvidite po zmacknuti tlacitka zpet a Opera se presne tak chova. Pokud vam nicmene jde o IE a Firefox (Mozilla), pak staci kesovani zakazat.

Leo
Toto téma je uzamčeno. Odpověď nelze zaslat.

0