Autor | Zpráva | ||
---|---|---|---|
Hds Profil * |
#1 · Zasláno: 5. 8. 2006, 01:10:21
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 |
#2 · Zasláno: 5. 8. 2006, 04:52:01
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 * |
#3 · Zasláno: 5. 8. 2006, 09:48:48
Header("Pragma: No-cache");
Header("Cache-Control: no-cache"); Header("Expires: " .GMDate("D, d M Y H:i:s")." GMT"); |
||
Hds Profil * |
#4 · Zasláno: 5. 8. 2006, 10:30:33
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 |
#5 · Zasláno: 5. 8. 2006, 10:53:19 · Upravil/a: Acci
Tak se podiv, jaké HTTP hlavičky posílá a použij je.
|
||
Leo Profil |
#6 · Zasláno: 5. 8. 2006, 12:41:49
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 |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0