Ursprungligen postat av
Jim Westergren
Hej Christina,
Om du uppdaterar dina HTML sidor, har många återkommande besökare och det är viktigt att dina besökare ser senaste versionen av dina HTML sidor så är det inte alls bra att sätta expires headers på dessa.
Prova istället att ändra till:
Kod:
<filesmatch "\.(ico|jpg|jpeg|png|gif|js|css|swf)$">
ExpiresActive on
# One year in the future
ExpiresDefault "access plus 1 year"
Header set Cache-Control "public"
# Turn off ETags as those are now not anymore necessary
Header unset ETag
FileETag None
</filesmatch>
Med andra ord så sätter det 1 år på alla bilder, javascript, swf och css-filer. Om du sedan behöver ändra på någon av dessa så ändra filnamnet.
Jag kommer blogga om detta senare, om någon månad eller så när jag får tid.
Bra svar. Jag vill tillägga/förtydliga att man inte behöver ändra filnamnet utan bara urlen.
Om du ska importera en CSS mall skriver man vanligen:
HTML-kod:
<link rel="stylesheet" type="text/css" href="/includes/css/main.css" />
Man behöver inte döpa om main.css till tex main2.css utan man kan bara skriva:
HTML-kod:
<link rel="stylesheet" type="text/css" href="/includes/css/main.css?version=2" />
Parametern på slutet har (vanligen) ingen betydelse för något annat än att se till att en ny version av cssen cachas och används.
CTO på Happyr.com. Vi gör rekrytering effektivt