1 var name = "refresherCache";
3 self.addEventListener("install", function (event) {
7 fetch("./sw_clients/refresher_cached.html"),
8 fetch("./sw_clients/refresher_cached_compressed.html"),
9 ]).then(function (results) {
10 var cache = results[0];
11 var response = results[1];
12 var compressed = results[2];
14 cache.put("./sw_clients/refresher.html", response),
15 cache.put("./sw_clients/refresher_compressed.html", compressed),
21 self.addEventListener("fetch", function (event) {
25 .then(function (cache) {
26 return cache.match(event.request);
28 .then(function (response) {
29 // If this is one of our primary cached responses, then the window
30 // must have generated the request via a normal window reload. That
31 // should be detectable in the event.request.cache attribute.
32 if (response && event.request.cache !== "no-cache") {
34 '### ### FetchEvent.request.cache is "' +
36 '" instead of expected "no-cache"\n'
38 return Response.error();
40 return response || fetch(event.request);