file.blade.php 618 B

12345678910111213141516171819202122232425
  1. const cacheVersion = 'v1';
  2. const filesToCache = {!! json_encode($filesToCaches) !!};
  3. self.addEventListener('install', event => {
  4. console.log('[ServiceWorker] Install');
  5. event.waitUntil(
  6. caches.open(cacheVersion)
  7. .then(cache => {
  8. console.log('[ServiceWorker] Caching app shell');
  9. return cache.addAll(filesToCache);
  10. })
  11. );
  12. });
  13. self.addEventListener('activate', event => {
  14. console.log('[ServiceWorker] Activate');
  15. });
  16. self.addEventListener('fetch', event => {
  17. console.log('[ServiceWorker] fetch', event.request);
  18. event.respondWith(
  19. caches.match(event.request)
  20. .then(response => response || fetch(event.request))
  21. );
  22. });