Zadejte hledaný výraz...

Jak vyřešit cache u statických stránek?

Ahoj, potřeboval bych vypnout na statickém webu (.html) cachování u jedné z podstránek.
Jakou funkci použít?
Díky!
15. 6. 2012 17:37:30
https://webtrh.cz/diskuse/jak-vyresit-cache-u-statickych-stranek/#reply775595
Na Apache sa to da urbit nastavenim HTTP hlavicky cez .htaccess
http://www.askapache.com/htaccess/using-http-headers-with-htaccess.html
Tak isto sa da predlzit doba "zivotnosti" cache u prehliadacov cim sa da znacne zrychlit opakovane nacitanie stranok :)
15. 6. 2012 17:48:39
https://webtrh.cz/diskuse/jak-vyresit-cache-u-statickych-stranek/#reply775594
Posbíral jsem pár informací a lze to řešit jednoduše přes META, ale i tam existuje několik variant a někdy je problém s prohlížeči, že takové informace ignorují.
15. 6. 2012 18:39:22
https://webtrh.cz/diskuse/jak-vyresit-cache-u-statickych-stranek/#reply775593
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
15. 6. 2012 19:50:27
Vyčerpávající návod je zde - http://www.jakpsatweb.cz/clanky/caching-tutorial-czech-translation.html
Zkrácená verze zde - http://www.jakpsatweb.cz/meta-tagy.html#cache
15. 6. 2012 19:50:27
https://webtrh.cz/diskuse/jak-vyresit-cache-u-statickych-stranek/#reply775592
Našel jsem nejspíš řešení, které by mělo fungovat ve všech prohlížečích:
Jak řešíte cachování .html souborů vy?
Pokud to dobře chápu, tak pokud nyní přidáte obsah a nemáte ošetřené cache a návštěvník již váš web v minulosti navštívil, může klidně vidět obsah z roku 2010. Je to tak?
15. 6. 2012 21:02:59
https://webtrh.cz/diskuse/jak-vyresit-cache-u-statickych-stranek/#reply775591
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
15. 6. 2012 21:18:36
Pokud je nastavená cache na 2 roky, tak teoreticky ano. Prohlížeče ji ale tak dlouho neuchovávají. Cache se navíc používá především na obrázky apod. U obyčejné stránky se prohlížeč spíše serveru zeptá, kdy byla naposledy změněna. Určitě bych cache nebral tak, že když pošlete uživatele platnost stránky 2 roky, tak následující 2 roky skutečně neuvidí aktuální obsah za žádných okolností.
15. 6. 2012 21:18:36
https://webtrh.cz/diskuse/jak-vyresit-cache-u-statickych-stranek/#reply775590
Když mám hlavní stránku (.html) a do ní potřebuji přidávat aktuality tak narážím na tenhle problém, protože návštěvníci, kteří shlédli web např. před týdnem mají data uložené v cache a aktualitu přidanou dnes neuvidí.
15. 6. 2012 21:23:03
https://webtrh.cz/diskuse/jak-vyresit-cache-u-statickych-stranek/#reply775589
Tak s tím jsem se tedy nějak nesetkal... Obvykle se mi jedná o obrázky, tedy jako například obrázky na pozadí různých tagů a načtení CSS stylu, ale nikdy obsah... Na obrázky a CSS použiji F5 a vše jede bez problémů... vyjímkou FavIcon, ty dělají občas problém, než se aktualizují...
15. 6. 2012 21:47:12
https://webtrh.cz/diskuse/jak-vyresit-cache-u-statickych-stranek/#reply775588
Před chvílí jsem zkoušel pokus s několika prohlížeči. Například Opera se nechytla vůbec - po nahrání obsahu a následné editace nepomohlo ani restartování prohlížeče (u IE8 pomohlo), aby se nový text objevil. Kdybych nevymazal cache, tak se stará verze zobrazuje i teď.
15. 6. 2012 22:01:22
https://webtrh.cz/diskuse/jak-vyresit-cache-u-statickych-stranek/#reply775587
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
15. 6. 2012 23:06:10
Efektivní invalidace cache je jeden z nejtěžších programátorských problémů :) Určitě bych nedoporučoval cachovat stránku týden, pokud se její obsah mění. Cachujte obrázky, css apod a pokud se změní, tak je přejmenujte.
Pokud se na stránce objeví aktuality 2x týdně a jinak se tam nic nemění, nastavte cache třeba na 12 hodin. Vždycky je to kompromis. Dodávat návštěvníkovi vždy aktuální data při použití cache zkrátka nejde. Nechcete návštěvníkovi aktuální stránku poslat, ale bez toho abyste ji poslali se nedozví, jestli je nová. Je to trochu Hlava 22.
Existují ale ještě jiné kompromisy. Podívejte se na ETag (http://en.wikipedia.org/wiki/HTTP_ETag) nebo Http hlavičku 304 not modified. Návštěvník pak server při otevření stránky sice zavolá, ale ten mu jen řekne "jestli máš cache ze včerejška, tak jí použij - nic novějšího tu není. Jestli ale máš starší cache nebo žádnou, tak si stáhni nový obsah"
15. 6. 2012 23:06:10
https://webtrh.cz/diskuse/jak-vyresit-cache-u-statickych-stranek/#reply775586
Jakým způsobem mám tedy dodávat návštěvníkovi při návštěvě vždy nejnovější index.html bez toho, aby si nemusel mazat cache nebo mačkat klávesu F5?
15. 6. 2012 23:26:14
https://webtrh.cz/diskuse/jak-vyresit-cache-u-statickych-stranek/#reply775585
Před chvílí jsem zkoušel pokus s několika prohlížeči. Například Opera se nechytla vůbec - po nahrání obsahu a následné editace nepomohlo ani restartování prohlížeče (u IE8 pomohlo), aby se nový text objevil. Kdybych nevymazal cache, tak se stará verze zobrazuje i teď.
No priznam sa ze s tymto som sa este nestretol, alebo potom netusim o com sa bavime :)
A nebolo by potom jednoduchsie urbit dynamicku stranku a zakzdym ju vyparsovat, ako hladat sposob nastavenia cache ?
15. 6. 2012 23:47:57
https://webtrh.cz/diskuse/jak-vyresit-cache-u-statickych-stranek/#reply775584
Asi to vyřeším přes mod_expires v Apache.
EDIT: Odzkoušeno, funguje. Pokud nevíte jak na to, koukněte na blog Tomáše Erlicha.
16. 6. 2012 00:16:23
https://webtrh.cz/diskuse/jak-vyresit-cache-u-statickych-stranek/#reply775583
Sice jste to vyřešil, ale do budoucna, podobné otázky se nedají zodpovědět bez přesné URL.
Klidně jste v meta tagu mohl uvádět cokoliv, ale HTTP hlavičky mohly říkat něco jiného. A ty mají před HTML přednost.
16. 6. 2012 00:47:22
https://webtrh.cz/diskuse/jak-vyresit-cache-u-statickych-stranek/#reply775582
Pro odpověď se přihlašte.
Přihlásit