mixyll/sw.js
Sai Kiran Sripada 4582790774 Intial Commit
2020-01-24 16:50:29 +05:30

55 lines
1.4 KiB
JavaScript

---
layout: null
---
var CACHE_NAME = "saikiransripada-{{site.time | date: '%Y%m%d%H%M%S'}}";
self.addEventListener("install", function(e) {
e.waitUntil(
caches.open(CACHE_NAME).then(function(cache) {
return cache.addAll([
"{{ '/css/style.css' | relative_url }}?{{ site.time | date: '%Y%m%d%H%M' }}",
"{{ '/' | relative_url }}"
]);
})
);
});
self.addEventListener("activate", function(e) {
e.waitUntil(
caches.keys().then(function(names) {
return Promise.all(
names.map(function(name) {
if (name != CACHE_NAME) {
return caches.delete(name);
}
})
);
})
);
return clients.claim();
});
addEventListener("fetch", function(e) {
e.respondWith(
caches.match(e.request).then(function(response) {
return response || fetch(e.request).then(function(response) {
var clonedResponse = response.clone();
var hosts = [
"https://fonts.googleapis.com",
"https://fonts.gstatic.com",
"https://maxcdn.bootstrapcdn.com",
"https://cdnjs.cloudflare.com"
];
hosts.map(function(host) {
if (e.request.url.indexOf(host) === 0) {
caches.open(CACHE_NAME).then(function(cache) {
cache.put(e.request, clonedResponse);
});
}
});
return response;
});
})
);
});