почему сервисный работник кеширует все изображения? - PullRequest
0 голосов
/ 06 апреля 2019

Я просто тестирую функции сервисного работника, чтобы узнать, как он работает.так что теперь я столкнулся с проблемой.

var CACHE_NAME = 'my-site-cache-v1';
var urlsToCache = [    
  '/img/map.jpg', 
  '/img/chicago.jpg',  
];

self.addEventListener('install', function(event) {
    // Perform install steps
    event.waitUntil(
      caches.open(CACHE_NAME)
        .then(function(cache) {
          console.log('Opened cache');
          return cache.addAll(urlsToCache);
        })
    );
  });

  self.addEventListener('fetch', function(event) {
    event.respondWith(
      caches.match(event.request)
        .then(function(response) {
          // Cache hit - return response
          if (response) {
            return response;
          }
          return fetch(event.request);
        }
      )
    );
  });

это коды, которые я использовал для кэширования только двух изображений, но, видимо, сервисный работник обналичивает все изображения, а также некоторые css и javascripts (я проверил отключить кеш на вкладке сети) на изображении ниже показано, что все изображения в папке img вызываются работником сервиса.enter image description here

Я также проверил кеш-память и, как вы можете видеть, есть только два изображения и папка с изображениями тоже !!Я не совсем понимаю!!Было бы очень полезно, если бы кто-то мог дать некоторые разъяснения по этому поводу.enter image description here

...