Guest User

Untitled

a guest
Feb 19th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. var CACHE = 'cache-and-update';
  2. self.addEventListener('install', function (evt) {
  3. console.log('The service worker is being installed.');
  4. evt.waitUntil(precache());
  5. });
  6.  
  7. self.addEventListener('fetch', function (evt) {
  8. console.log('The service worker is serving the asset.');
  9. evt.respondWith(fromCache(evt.request));
  10. evt.waitUntil(update(evt.request));
  11. });
  12.  
  13. function precache() {
  14. return caches.open(CACHE).then(function (cache) {
  15. return cache.addAll([
  16. './controlled.html',
  17. './asset'
  18. ]);
  19. });
  20. }
  21.  
  22. function fromCache(request) {
  23. return caches.open(CACHE).then(function (cache) {
  24. return cache.match(request).then(function (matching) {
  25. return matching || Promise.reject('no-match');
  26. });
  27. });
  28. }
  29.  
  30. function update(request) {
  31. return caches.open(CACHE).then(function (cache) {
  32. return fetch(request).then(function (response) {
  33. return cache.put(request, response);
  34. });
  35. });
  36. }
Add Comment
Please, Sign In to add comment