Почему мой сервисный работник не хранит все элементы во время события «установка»? - PullRequest
0 голосов
/ 23 марта 2020

Это код моего сервисного работника для события «установка»:

const CACHE_NAME = "static3";

self.addEventListener("install", function (event) {
   event.waitUntil(
      caches.open(CACHE_NAME).then(function (cache) {
         cache.addAll([
            "/",
            "/blog/",
            "/links/",
            "/about/",
            "/contact/",
            "/privacyPolicy/",
            "/offline/",
            "/css/CP.ttf",
            "/css/CPItalic.ttf",
            "/css/WS.ttf",
            "/css/WSItalic.tff",
            "/css/style.css",
            "/css/typography.css"
         ]);
      })
   );
});

Я пытался несколько раз, но сервисный работник не сохраняет все элементы в кеше. Это скриншот с вкладки «Приложение» в Google Chrome:

enter image description here

Почему в кеше хранятся только некоторые элементы? Помните, что все пути к другим файлам верны.

1 Ответ

0 голосов
/ 24 марта 2020

Я нашел ошибку. Как видите, я случайно написал "/css/WSItalic.tff" вместо "/css/WSItalic.ttf". Это привело к тому, что событие «install» отклонило все элементы, поскольку оно сохраняет их, если в путях нет ни одной ошибки. Таким образом, событие «install» отклонило файлы для хранения в кеше, и были сохранены только запросы на выборку со страницы, которую я просматривал.

...