1
0
mirror of https://github.com/chinchang/web-maker.git synced 2025-10-20 16:06:10 +02:00
This commit is contained in:
Kushagra Gour
2018-08-12 15:18:00 +05:30
parent 553c801772
commit a7b9535ff9
5 changed files with 600 additions and 5 deletions

40
src/service-worker.js Normal file
View File

@@ -0,0 +1,40 @@
self.addEventListener('fetch', function(event) {
// console.log("fetch event", event.request.url);
if (event.request.url.indexOf('/user/') !== -1) {
event.respondWith(
caches.match(event.request).then(function(response) {
// console.log("responding with ", response);
if (response !== undefined) {
return response;
}
})
);
}
});
function getContentType(url) {
if (url.match(/\.html$/)) {
return 'text/html; charset=UTF-8';
} else if (url.match(/\.css$/)) {
return 'text/css; charset=UTF-8';
}
if (url.match(/\.js$/)) {
return 'application/javascript; charset=UTF-8';
}
}
self.addEventListener('message', function(e) {
// console.log("message aya sw main", e.data);
caches.open('v1').then(function(cache) {
for (url in e.data) {
// console.log('Received data', url, e.data[url])
cache.put(
url,
new Response(e.data[url], {
headers: {
'Content-Type': getContentType(url)
}
})
);
}
});
});