Skip to content

Commit

Permalink
Use regexp in MIME-types based maps (#221)
Browse files Browse the repository at this point in the history
Fix #220

Co-authored-by: Léo Colombaro <git@colombaro.fr>
  • Loading branch information
markwoon and LeoColomb committed Mar 9, 2019
1 parent 50a6d79 commit d65cd97
Showing 1 changed file with 34 additions and 48 deletions.
82 changes: 34 additions & 48 deletions h5bp/web_performance/cache_expiration.conf
Original file line number Diff line number Diff line change
Expand Up @@ -13,76 +13,62 @@
# https://nginx.org/en/docs/http/ngx_http_headers_module.html#expires

map $sent_http_content_type $expires {
default 1M;
default 1M;

# CSS
text/css 1y;
~*text/css 1y;

# Data interchange
application/atom+xml 1h;
application/rdf+xml 1h;
application/rss+xml 1h;

application/json 0;
application/ld+json 0;
application/schema+json 0;
application/geo+json 0;
application/xml 0;
text/calendar 0;
text/xml 0;
~*application/atom+xml 1h;
~*application/rdf+xml 1h;
~*application/rss+xml 1h;

~*application/json 0;
~*application/ld+json 0;
~*application/schema+json 0;
~*application/geo+json 0;
~*application/xml 0;
~*text/calendar 0;
~*text/xml 0;

# Favicon (cannot be renamed!) and cursor images
image/vnd.microsoft.icon 1w;
image/x-icon 1w;
~*image/vnd.microsoft.icon 1w;
~*image/x-icon 1w;

# HTML
text/html 0;
~*text/html 0;

# JavaScript
application/javascript 1y;
application/x-javascript 1y;
text/javascript 1y;
~*application/javascript 1y;
~*application/x-javascript 1y;
~*text/javascript 1y;

# Manifest files
application/manifest+json 1w;
application/x-web-app-manifest+json 0;
text/cache-manifest 0;

~*application/manifest+json 1w;
~*application/x-web-app-manifest+json 0;
~*text/cache-manifest 0;

# Markdown
text/markdown 0;
~*text/markdown 0;

# Media files
audio/ogg 1M;
image/bmp 1M;
image/gif 1M;
image/jpeg 1M;
image/png 1M;
image/svg+xml 1M;
image/webp 1M;
video/mp4 1M;
video/ogg 1M;
video/webm 1M;
~*audio/.* 1M;
~*image/.* 1M;
~*video/.* 1M;

# WebAssembly
application/wasm 1y;
~*application/wasm 1y;

# Web fonts
font/collection 1M;
application/vnd.ms-fontobject 1M;
font/eot 1M;
font/opentype 1M;
font/otf 1M;
application/x-font-ttf 1M;
font/ttf 1M;
application/font-woff 1M;
application/x-font-woff 1M;
font/woff 1M;
application/font-woff2 1M;
font/woff2 1M;
~*font/.* 1M;
~*application/vnd.ms-fontobject 1M;
~*application/x-font-ttf 1M;
~*application/x-font-woff 1M;
~*application/font-woff 1M;
~*application/font-woff2 1M;

# Other
text/x-cross-domain-policy 1w;
~*text/x-cross-domain-policy 1w;
}

expires $expires;

0 comments on commit d65cd97

Please sign in to comment.