Autor | Zpráva | ||
---|---|---|---|
Kevas Profil * |
#1 · Zasláno: 19. 11. 2008, 10:47:08
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 |
#2 · Zasláno: 19. 11. 2008, 10:58:14
Tipnul bych to na PHP/ASP s priponou css nebo mod_rewrite
|
||
Chamurappi Profil |
#3 · Zasláno: 19. 11. 2008, 11:12:30
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 * |
#4 · Zasláno: 19. 11. 2008, 11:35:30
Dekuji za rady.
Zkusil jsem parametr odmazat a vysledek je stejny. Takze asi obrana prosi kesim - to by me nenapadlo. |
||
habendorf Profil |
#5 · Zasláno: 19. 11. 2008, 11:40:04
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 |
#6 · Zasláno: 19. 11. 2008, 12:46:32
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.
|
||
Časová prodleva: 15 let
|
0