Hur säkerställer jag att en webbesökare alltid ser updaterad html/css i sin browser?
Hej,
Jag har gjort en sida till min mamma som är konstnär. En enkel sida i HTML och CSS med info om aktuella utsällningar och sånt. Den ändras inte så ofta, men när utställningsinformation ändras så vill man ju att en besökare ser det aktuella informationen. Men browsercacharna ställer till det för mig.
När jag ändrar på sidan laddar jag direkt upp ny HTML och ibland även CSS till hennes egna domän hostad på ett webbhotell. Jag brukar ofta se ändingen direkt i Firefox, Opera, IE och Chrome. Ibland måste jag tömma cachen. Men när jag sen ringer till henne och säger att uppdateringen är gjord, och hon öppnar sin Firefox och går till sidan
som hon kanske senast besökte för några dagar sen, så ser hon fortfarande den gamla sidan.
Jag förstår inte varför hon nästan alltid måste tömma cachen med CTRL+F5 för att få se den uppdaterade sidan, medan jag nästan aldrig behöver det.
Men eftersom hennes webbanvändarprofil stämmer bättre med de som antas besöka hennes sajt, så måste jag utgå från att besökarna riskerar att i likhet med henne se gammal cachad info när de besöker hennes sida på nytt, trots att där finns en nyare sidan på webben.
(Min workaround till problemet nu är att alltid byta namn på HTML-sida och länkat CSS, men det är knappast optimalt eller en speciellt snygg lösning.)
Jag har läst flera böcker om webbdesign, allt från nybörjare till intermediate, men ingenstans hittar jag en utförlig diskussion om hur man ska gå tillväga när det gäller att sätta upp cacheinställningar för webbsidor. När jag googlar hittar jag bara väldigt gammal information, som pratar om HTTP headers, men jag har fortfarande inte förstått om de är bättre och hur jag ska göra för att börja använda såna i stället?
Nu använder jag följande META-taggar men det verkar alltså inte vara speciellt effektivt:
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
Kan någon hjälpa mig sprida lite ljus över det här problemet?
Tack!