Autor Zpráva
Bildr
Profil
Zdravím,

řeším problém s odeslání HTTP hlaviček. Potřebuji, aby mi prohlížeč nenačítal na stránce s administrací fotogalerie z cache. Při práci s obrázky se mi totiž přepisují fajly a ty se pak jeví jako nezměněné. První 4 řádky indexového souboru vypadají takto:

<?
header("Pragma: no-cache");
header("Cache-Control: no-cache");
header("Expires: ".gmdate("D, d M Y H:i:s")." GMT");

I tak ale prohlížeč natahuje obrázky z cache. Používám PHP 4.1.1, (ne)funkčnost zkouším na IE 7.0.

Ve FireFoxu 2.0 se to tváří tak, jako kdyby hlavičky opravdu odeslané byly. Všechno funguje tak jak má, natahují se již upravené fajly, nikde není problém. Stáhl jsem si ale nějaký plugin zobrazující HTTP hlavičky ve stránce a ten mi otevře jen prázdné okno, takže podle něj se nejspíš žádná hlavička neodeslala.

Takže já už opravdu nevím kde je chyba. Nenapadá někoho něco? Předem díky za každou radu.
tiso
Profil
Bildr - v prvom rade si ujasni ako to funguje - tým že odošleš tie hlavičky zabrániš iba cachovaniu toho skriptu (stránky), pokiaľ odkazuješ na obrázky systémom <img src="obrazok.jpg" alt="alt">, tak máš smolu - obrázok je samostatný súbor pre korý platí to isté - musíš odoslať hlavičky.. Čiže potrebuješ skript ktorý Ti predhadzuje obrázky i s hlavičkami: <img src="obrazok.php?id=25" alt="alt">
djlj
Profil
Stáhl jsem si ale nějaký plugin zobrazující HTTP hlavičky ve stránce a ten mi otevře jen prázdné okno, takže podle něj se nejspíš žádná hlavička neodeslala.
Otevři to a pak obnov stránku.
Ale na hlavičky můžeš mrknout i v informacích o stránce…


Čiže potrebuješ skript ktorý Ti predhadzuje obrázky i s hlavičkami: <img src="obrazok.php?id=25" alt="alt">
Ne nevyhnutelně. Cachování se dá nastavit v htaccess (je potřeba mod_expire, ale ten už je ve verzi 2.2 standardně součástí apache – u starších nevím).
tiso
Profil
djlj - si si istý že cez htaccess splníš podmienku necachovania fotiek iba v administrácii?
Ešte je možné že som to zle pochopil a nejedná sa o ne-cachovanie obrázkov, ale php stránok fotogalérie, v tom prípade by to malo fungovať, ja používam tieto hlavičky:
header('Expires: 0'); 

header('Cache-Control: no-cache; must-revalidate');
header('Pragma: no-cache');
djlj
Profil
si si istý že cez htaccess splníš podmienku necachovania fotiek iba v administrácii?
To je pravda; pak tedy funguje tvé řešení ;).
Bildr
Profil
díky za rady pánové, večer doma vyzkouším
Toto téma je uzamčeno. Odpověď nelze zaslat.