Как добавить все страницы в cache.addAll - PullRequest
0 голосов
/ 15 февраля 2019

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

Как добавить все страницы в кеш?

self.addEventListener('install', function(event) {
  event.waitUntil(
    caches.open('v2').then(function(cache) {
      return cache.addAll([
        '/News/NewsItem/1',
        '/News/NewsItem/8',
        '/News/NewsItem/12',
        '/News/NewsItem/14',
        ...
      ]);
    })
  );
});

У работника службы нет доступа к DOMэлементы.

1 Ответ

0 голосов
/ 15 февраля 2019

Насколько я знаю, сервисному работнику не нужен доступ к DOM.

Вот функция, которую я использую для процесса установки сервисного работника:

var config = {
    cacheName: 'v01',
    staticCacheItems: [
        'News/NewsItem/1',
        'News/NewsItem/8',
        'News/NewsItem/12',
        'News/NewsItem/14'
    ],
};

self.addEventListener('install', onInstall);

function onInstall(event) {
    event.waitUntil(caches.open(config.cacheName).then(function(cache) {
        return cache.addAll(config.staticCacheItems).then(function() {
            return self.skipWaiting();
        });
    }));
}
...