Sätt utgångsdatum på filer hostade i IIS

Sätt expiration på statiska filer i IIS 7.5Har suttit i snart 2 veckor och skrivit rapporter åt kunder för hur de kan få bättre prestanda på sina webbplatser. Nu är det en vecka kvar till jag är lite ledig och då finns en god risk att jag skriver en serie inlägg om webboptimering som till och med de flesta webbredaktörer kan klara av utan en webbutvecklare.

Få en sammanställning över prestanda med Slowcop

Ett tips kan jag bjuda på redan nu – Slowcop. Det Slowcop gör är att utifrån de filer som en besökare behöver ladda in för att se en sida komma med respons på vad som kan göras bättre.

Ikväll har jag på relativt kort tid fått mapusers.com att gå från “page speed score” 90/100 till 94/100 för startsidan.

En av många punkter jag fick fixa är att det klagas på  expiration not specified vilket betyder att webbservern inte instruerar besökarens webbläsare hur länge den kan hålla statiska filer i sin lokala cache.

Justera IIS 7.x för att lösa expiration not specified

På bilden ovan ser du att du kan gå in i IIS Manager -> välja en sajt -> HTTP Headers -> Högerklicka och välj Common HTTP Headers.Sen om du som jag väljer 2 dagar eller något annat spelar mindre roll.

Sätt expiration date direkt i web.config

Du kan mycket väl sätta detta direkt i web.config istället:

<system.webServer>
 <staticContent>
 <!-- Set expire headers to 30 days for static content-->
 <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="30.00:00:00" />
 </staticContent>  
 </system.webServer>

Trevlig midsommar.

Andra delar i serien om webboptimering