Stop caching things and remove existing service worker registrations

Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
This commit is contained in:
Harsh Shandilya 2019-10-26 20:44:43 +05:30
parent 3ffe8e2c69
commit 2a1b7b1b0b
No known key found for this signature in database
GPG Key ID: C2E74282C2133D62
1 changed files with 5 additions and 53 deletions

View File

@ -1,54 +1,11 @@
const cacheName = 'cache-v4'
const precacheResources = [
'/',
'/posts/',
'index.html',
'/bundle.min.js',
'/main.min.css',
'/fonts/Inter-UI-Bold.woff',
'/fonts/Inter-UI-Medium.woff',
'/fonts/Inter-UI-Medium.woff2',
'/fonts/Inter-UI-Italic.woff',
'/fonts/Inter-UI-Regular.woff',
'/fonts/Inter-UI-Italic.woff2',
'/fonts/Inter-UI-MediumItalic.woff2',
'/fonts/Inter-UI-MediumItalic.woff',
'/fonts/Inter-UI-BoldItalic.woff',
'/fonts/Inter-UI-Regular.woff2',
'/fonts/Inter-UI-Bold.woff2',
'/fonts/Inter-UI-BoldItalic.woff2',
'/static/fonts/icomoon.eot',
'/static/fonts/icomoon.svg',
'/static/fonts/icomoon.ttf',
'/static/fonts/icomoon.woff',
'/posts/how-to-get-involved-in-open-source/index.html',
'/posts/i-m-gonna-blog/index.html',
'/posts/tools-for-effective-rust-development/index.html',
'/posts/understanding-and-resolving-selinux-denials-on-android/index.html',
'/posts/teaching-kotlin-kotlin-for-android-java-developers/index.html',
'/posts/teaching-kotlin-classes-and-objects/index.html',
'/posts/teaching-kotlin-variables/index.html'
]
self.addEventListener('install', event => {
event.waitUntil(
caches.open(cacheName).then(cache => {
return cache.addAll(precacheResources)
})
)
})
self.addEventListener('activate', event => {
var cacheKeeplist = [cacheName]
event.waitUntil(
caches
.keys()
.then(keyList => {
return Promise.all(
keyList.map(key => {
if (cacheKeeplist.indexOf(key) === -1) {
return caches.delete(key)
}
return caches.delete(key)
})
)
})
@ -56,13 +13,8 @@ self.addEventListener('activate', event => {
)
})
self.addEventListener('fetch', event => {
event.respondWith(
caches.match(event.request).then(cachedResponse => {
if (cachedResponse) {
return cachedResponse
}
return fetch(event.request)
})
)
navigator.serviceWorker.getRegistrations().then(registrations => {
registrations.forEach(registration => {
registration.unregister()
})
})