Created
June 13, 2012 00:16
-
-
Save kurtpayne/2920960 to your computer and use it in GitHub Desktop.
web.config with caching and compression
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<!-- web.config contributed to html5boilerplate by Velir : velir.com --> | |
<configuration> | |
<system.webServer> | |
<httpCompression directory="%SystemDrive%\websites\_compressed" minFileSizeForComp="1024"> | |
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> | |
<staticTypes> | |
<add mimeType="text/*" enabled="true" /> | |
<add mimeType="message/*" enabled="true" /> | |
<add mimeType="application/javascript" enabled="true" /> | |
<add mimeType="application/json" enabled="true" /> | |
<add mimeType="*/*" enabled="false" /> | |
</staticTypes> | |
</httpCompression> | |
<urlCompression doStaticCompression="true" doDynamicCompression="true" dynamicCompressionBeforeCache="true" /> | |
<staticContent> | |
<!-- Set expire headers to 30 days for static content--> | |
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="30.00:00:00" /> | |
<!-- use utf-8 encoding for anything served text/plain or text/html --> | |
<remove fileExtension=".css" /> | |
<mimeMap fileExtension=".css" mimeType="text/css; charset=UTF-8" /> | |
<remove fileExtension=".js" /> | |
<mimeMap fileExtension=".js" mimeType="text/javascript; charset=UTF-8" /> | |
<remove fileExtension=".json" /> | |
<mimeMap fileExtension=".json" mimeType="application/json; charset=UTF-8" /> | |
<remove fileExtension=".rss" /> | |
<mimeMap fileExtension=".rss" mimeType="application/rss+xml; charset=UTF-8" /> | |
<remove fileExtension=".html" /> | |
<mimeMap fileExtension=".html" mimeType="text/html; charset=UTF-8" /> | |
<remove fileExtension=".xml" /> | |
<mimeMap fileExtension=".xml" mimeType="application/xml; charset=UTF-8" /> | |
<!-- HTML5 Video mime types--> | |
<mimeMap fileExtension=".mp4" mimeType="video/mp4" /> | |
<mimeMap fileExtension=".m4v" mimeType="video/m4v" /> | |
<mimeMap fileExtension=".ogg" mimeType="video/ogg" /> | |
<mimeMap fileExtension=".ogv" mimeType="video/ogg" /> | |
<mimeMap fileExtension=".webm" mimeType="video/webm" /> | |
<!-- Proper svg serving. Required for svg webfonts on iPad --> | |
<mimeMap fileExtension=".svg" mimeType="images/svg+xml" /> | |
<mimeMap fileExtension=".svgz" mimeType="images/svg+xml" /> | |
<!-- HTML4 Web font mime types --> | |
<!-- Remove default IIS mime type for .eot which is application/octet-stream --> | |
<remove fileExtension=".eot" /> | |
<mimeMap fileExtension=".eot" mimeType="application/vnd.ms-fontobject" /> | |
<mimeMap fileExtension=".otf" mimeType="font/otf" /> | |
<mimeMap fileExtension=".woff" mimeType="font/x-woff" /> | |
</staticContent> | |
</system.webServer> | |
</staticContent> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment