Autor Zpráva
Kevas
Profil *
Ahoj,

dival jsem se na zdrojak jednoho webu a videl jsem tam externi css link v hlavicce ve tvaru:
<link rel="Stylesheet" href="main.css?ver=2" type="text/css" media="screen,projection" />

Co znamena ten otaznik a parametr ver=2 za main.css?
Chapu jak funguji parametry treba v php, ale v css?
Treba je to informativni zalezitost, ale nevim...

Jestli s tim nekdo mate zkusenost muzete me to prosim vysvetlit.

Dekuji
bohyn
Profil
Tipnul bych to na PHP/ASP s priponou css nebo mod_rewrite
Chamurappi
Profil
Reaguji na Kevase:
Kromě zmíněného to může být také účinná obrana proti keším. Dříve třeba web načítal jen main.css a po jeho úpravě se změna neprojevila u lidí, kteří měli v keši starou verzi. Nejsnazší způsob, jak donutit všechny prohlížeče načíst novou verzi, je změna adresy. Server tedy možná ver=2 k ničemu nepoužívá — zkus odmazat a uvidíš, jestli je výsledek stejný.
Kevas
Profil *
Dekuji za rady.
Zkusil jsem parametr odmazat a vysledek je stejny.
Takze asi obrana prosi kesim - to by me nenapadlo.
habendorf
Profil
Má-li to být obrana proti keším, čekal bych tam ten parametr spíše generovaný (třeba z času serveru). Ale možná to je jednorázová akce.
joe
Profil
Ano, je to tam kvůli cache jak už tu je napsáno. Řetězec není generován záměrně, aby se cache zase mohla používat. Pokud se něco změní, změní se verze a tím se i u všech návštěvníků načte nový soubor se styly. Není to tedy proto, aby se po každé návštěve načítal znovu.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: