Jak přinutit Operu zapomínat obrázky ?
Mám dynamickou stránku, která generuje graf jako obrázek.
Graf (obrázek) je pokaždé jiný a proto je nežádoucí, aby jej doplňoval prohlížeč z cache.
Ve FireFoxu, Netscape, IE to chodí OK. Stačí přidat tag:
<meta http-equiv='Content-Type' content='text/html; charset=Windows-1250' content='no-cache' />
Jenže Opera je pěkně tvrdohlavá potvora a pamatuje si první obrázek.
Jak jí to vytluču z cache navždy ?
Ten metatag máš nějak divně, ne?
Případně ještě vnutit
Jo a nakonec Expires, pro jistotu...
Vyzkoušel jsem už obě varianty, ale ta Opera je strašný blbec a ignoruje to.
Dokonce nepomůže ani programové reloadnutí stránky (JavaScript).
Co však zabere vždy je klepnutí na reload uživatelem.
Jsem z té tvrdohlavosti Opery na prášky !
Stránka začíná takto:
A Opera na to kašle a umísťuje tam starý obrázek. Repektivě obrázek kdy naposledy na této stránce stisknul uživatel nahoře v liště Reload
A kde máš cache-control?
Sú dve možnosti:
1. Poslať hlavičky pre vygenerovaný obrázok, aby ho prehliadač nekešoval (funkciou header).
2. Ak sú obrázky nejakým spôsobom parametrizovateľné (t.j. pre rovnaké parametre sa zobrazí rovnaký obrázok), stačí odkazovať na obrázok aj s parametrami.
Asi potřebuju trknout. Já do té stránky nahrávám další kódy + JavaScripty takže potřebuju přihrávat více věcí než právě ten jeden obrázek.
Jestli je to možné i s použitím header.
Hlavičky pre kešovanie obrázka musíš poslať v kóde, ktorým sa generuje obrázok. Takže budeš modifikovať súbor, ktorým generuješ obrázok. Hlavičkami pre HTML stránku určuješ iba kešovanie tej stránky.
Alebo ešte ďalšia možnosť je pridať do odkazu na obrázok nejaký parameter, ktorý bude vždy rôzny (napr.: src="obrazok.png?$aktualny_cas").
Tý jo, tak takový parametr vidím poprvý... Ony i obrázky umí parametry? Kam na to chodíš... Zajímavý.
Já bych to asi řešil generováním jedinečného jména obrázku... I když s tím parametrem to je v podstatě asi to samé.
Mmmm. Ten první bod co píšeš sedí a samozřejmě modifikuji přimo kód (stránku), který se stará o to vygenerovaní obrázku.
Ta možnost 2. vypadá jako jediný pokus, který jsem ještě neudělal. Popřemýšlím nad tím.
Jséš frajer losu. Podařilo se ti zkrotit Operu 9.
Přidávat za obrázek parametr aktuálního datumu a času to vyřešil i pro tu potvoru Opera9.
Doufám že ICQ máš opravdu vypnuté .
Takovéto fígle začátečníci neznají.