Skip to content

Instantly share code, notes, and snippets.

@flushpot1125
Created December 2, 2019 14:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save flushpot1125/8986c3a3881965691ce2acef72ff840c to your computer and use it in GitHub Desktop.
Save flushpot1125/8986c3a3881965691ce2acef72ff840c to your computer and use it in GitHub Desktop.
const STATIC_DATA = [
'index.html',
'model/museum.glb',
'babylonjs_js/babylon.js',
'babylonjs_js/babylonjs.loaders.min.js',
'babylonjs_js/babylonjs.material.min.js',
'babylonjs_js/babylon.gui.min.js',
'babylonjs_js/babylon.inspector.bundle.js',
'babylonjs_js/pep.js',
'js/TeleportCheck.js'
];
const cacheName ='cache_v1';
self.addEventListener('install', e => {
console.log('[ServiceWorker] Install');
e.waitUntil(
caches.open(cacheName).then(cache => {
return cache.addAll(STATIC_DATA)
.then(()=> self.skipWaiting());
})
);
});
self.addEventListener('activate', e => {
console.log('[ServiceWorker] Activate');
e.waitUntil(self.clients.claim());
});
self.addEventListener('fetch', (e) => {
e.respondWith(
caches.match(e.request).then((r) => {
console.log('[Service Worker] Fetching resource: '+e.request.url);
return r || fetch(e.request).then((response) => {
return caches.open(cacheName).then((cache) => {
console.log('[Service Worker] Caching new resource: '+e.request.url);
cache.put(e.request, response.clone());
return response;
});
});
})
);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment