Skip to content

Commit 242ddfc

Browse files
authored
Merge pull request #109 from damz/pr/asset-signing
Enable browser caching of signed assets
2 parents 32b878d + af39995 commit 242ddfc

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

Diff for: etc/vcl_snippets/fetch.vcl

+6
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,12 @@
2626

2727
}
2828

29+
# Force caching for signed cached assets.
30+
if (req.http.x-long-cache) {
31+
set beresp.ttl = 31536000s;
32+
set beresp.http.Cache-Control = "max-age=31536000";
33+
}
34+
2935
if (beresp.http.Content-Type ~ "text/(html|xml)") {
3036
# enable ESI feature for Magento response by default
3137
esi;

Diff for: etc/vcl_snippets/recv.vcl

+3
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@
44
set req.url = re.group.2;
55
}
66

7+
unset req.http.x-long-cache;
8+
79
# Rewrite /static/versionxxxxx URLs. Avoids us having to rewrite on nginx layer
810
if (req.url ~ "^/static/version(\d*/)?(.*)$") {
911
set req.url = "/static/" + re.group.2 + "?" + re.group.1;
12+
set req.http.x-long-cache = "1";
1013
}
1114

1215
# User's Cookie may contain some Magento Vary items we should vary on

0 commit comments

Comments
 (0)