1
0

sw.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. var self = this;
  2. var filesToCache = [
  3. '/'
  4. ];
  5. self.addEventListener('install', function (e) {
  6. e.waitUntil(
  7. caches.open('3xPanel').then(function (cache) {
  8. return cache.addAll(filesToCache);
  9. })
  10. );
  11. });
  12. self.addEventListener('activate', function (event) {
  13. event.waitUntil(
  14. caches.keys().then(function (cacheNames) {
  15. return Promise.all(
  16. cacheNames.filter(function (cacheName) {
  17. }).map(function (cacheName) {
  18. return caches.delete(cacheName);
  19. })
  20. );
  21. })
  22. );
  23. });
  24. self.addEventListener('fetch', function (event) {
  25. event.respondWith(
  26. caches.open('mysite-dynamic').then(function (cache) {
  27. return cache.match(event.request).then(function (response) {
  28. return response || fetch(event.request).then(function (response) {
  29. cache.put(event.request, response.clone());
  30. return response;
  31. });
  32. });
  33. })
  34. );
  35. });
  36. console.clear();