Autor | Zpráva | ||
---|---|---|---|
frauen Profil * |
#1 · Zasláno: 26. 1. 2011, 16:03:09
Zdravím,
chtěl bych se vás zeptat, jak mám zakázat cachování? Ve fotogalerii jsem upravil obrázky, ale zobrazují se mi pořád ty původní. Je lepší to udělat nějak pomocí meta tagů v html či v php pomocí hlaviček? Případně jak? Předem díky. |
||
Darker Profil |
#2 · Zasláno: 26. 1. 2011, 17:16:45
Funkce header(). Jsou to vlastnosti Pragma, Cache-Control, a jeste jedna. Priste hledej.
Omlouvam se za chybici diakritiku. |
||
frauen Profil * |
#3 · Zasláno: 26. 1. 2011, 17:40:56
Darker:
Našel jsem toto na php.net, že IE vyžaduje pouze tyto hlavičky: <?php header("Cache-Control: no-cache"); header("Expires: -1"); ?> <?php header("Cache-Control: no-cache, must-revalidate"); header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); ?> <?php header("Pragma: no-cache"); ?> Našel jsem ještě funkci session_cache_limiter('nocache'), která vrací hlavičky: <?php Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache ?> Díky za pomoc. |
||
_es Profil |
#4 · Zasláno: 26. 1. 2011, 17:44:04
frauen:
„Případně jak?“ Najistejšie tak, že bude mať iný súbor iný názov. |
||
frauen Profil * |
#5 · Zasláno: 26. 1. 2011, 17:50:56
_es:
Teď ti nerozumím. Když v administraci změním fotku za jinou, tzn. že ji nechám přepsat tak mi nastane zmiňovaný problém. Proto bych chtěl zakázat cache a nevím jak, kvůli tomu jsem založil toto vlákno. |
||
_es Profil |
#6 · Zasláno: 26. 1. 2011, 17:56:18
frauen:
„Když v administraci změním fotku za jinou, tzn. že ji nechám přepsat tak mi nastane zmiňovaný problém.“ Ak zmeníš fotku-súbor s jedným názvom na fotku-súbor s iným názvom, tak problém nenastane. Alebo sa, prinajhoršom, v niektorých prehliadačoch, výrazne zmenší. |
||
frauen Profil * |
#7 · Zasláno: 26. 1. 2011, 17:59:21
_es:
Já však název neměním, název souboru - obrázku zůstává stejný, mění se jen obrázek. |
||
_es Profil |
#8 · Zasláno: 26. 1. 2011, 18:03:18
frauen:
„Já však název neměním, název souboru - obrázku zůstává stejný, mění se jen obrázek.“ No však práve! Ak pôvodný súbor zmažeš, dáš na rovnaké miesto iný súbor s iným názvom a v HTML zmeníš adresu na nový súbor, tak problém nenastane. |
||
frauen Profil * |
#9 · Zasláno: 26. 1. 2011, 18:07:13
_es:
To je mi jasné, jenže já chci zachovat to, že se název měnit nebude. Potřebuji tedy nějak vyřešit to, aby se vždy načetl aktuální obrázek. Jestli to správně chápu, načítají se mi obrázky z cache a tomu bych chtěl právě zabránit a prosím tímto vláknem o radu, jak na to. |
||
_es Profil |
#10 · Zasláno: 26. 1. 2011, 18:43:16
frauen:
„To je mi jasné, jenže já chci zachovat to, že se název měnit nebude.“ Máš na to nejaký dôvod? Nie je jednoduchšie zmeniť aj názov súboru, než špekulovať, ako rôzne prehliadače pri rôznych nastaveniach spracujú rôzne http hlavičky? Okrem toho budú tvoje stránky pomalšie, ak budeš prehliadače návštevníkov nútiť, aby pri rôznych návštevách bezdôvodne opakovane sťahovali tie isté súbory. A ešte sa k tomu zvýši zaťaženie servera a siete. |
||
Časová prodleva: 1 rok
|
|||
Radek Cvek Profil |
#11 · Zasláno: 11. 3. 2012, 12:47:22
Také jsem to zrovna potřeboval - v některých případech prostě nechci měnit jméno souboru. Vygoogleoval jsem toto disable cache for some images. Je to dobré v tom, že se "dá vypnout cache" pouze pro určité konkrétní obrázky a pro vyhledávače se nic nemění. Takže to teď dělám takto:
<?php echo'<img src="obrazek.jpg?dummy='.time().'" title="Obrázek" alt="Obrázek" />'; ?> |
||
Časová prodleva: 13 let
|
0