Internet Explorer v honbě za rychlostí při načítání stránek švindluje až to bolí…
4. 6. 2010 – 12.09V dnešní době vítězí jednoduchost nad propracovaností, rychlost nad funkčností. V duchu tohoto trendu Internet Explorer 8 nepochopitelně nenačítá dynamický obsah generovaný php skriptem, který nahrávám pomocí AJAXu. Nepochopitelně proto, že když už něco načítám dynamicky pomocí skriptu, tak se dá snad logicky předpokládat, že chci ten obsah dynamicky měnit.
Ale ne, vývojáři Microsoftu usoudili, že je lepší zrychlit zobrazení stránek tím, že se to prostě načte jen jednou (url skriptu je přeci stejná, tak což), a pak už se to jen sype z cache.
Proč to může umět správně např. Opera, která je i tak přesto rychlejší??? Proč to v Internet Exploreru 7 ještě šlo??? Sakra jak já nesnáším tyhle „inovace“.
Naštěstí jde i tento prohlížeč přinutit ke standardnímu chování. Do hlavičky dynamicky načítaného php skriptu se musí dát header expire:
<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>
No sláva, už to zase funguje, během těch několika hodin jsem mohl udělat něco užitečnějšího...
One Response to “Internet Explorer v honbě za rychlostí při načítání stránek švindluje až to bolí…”
IE nepouzivam. Jsem zastancem Firefoxu, i kdyz ma take svoje chyby…
By Bestmen on Čvc 26, 2010