CSS nie jest wyświetlany w trybie offline za pomocą Service Worker w Chrome

0

Pytanie

Próbuję zmusić swój PWA pracować w trybie offline. Do tej pory obsługuje on wszystkie pliki z hosta lokalnego, ale CSS nie jest wyświetlany. Wszystkie pliki wymagane z pamięci podręcznej, otrzymują status 200. (javascript i html w pełni funkcjonalne) Oto mój służbowy kod.

self.addEventListener("install", (event) => {
  event.waitUntil(
    caches.open("v1").then((cache) => {
      return cache.addAll([
        "list of assets",        
      ]);
    })
  );
});

self.addEventListener("fetch", function (event) {
  event.respondWith(
    caches.open("v1").then((cache) => {
      if (event.request.url == "http://localhost:3000/") {
        return cache
          .match("http://localhost:3000/index.html")
          .then((response) => {
            console.log({ response });
            return response;
          });
      } else {
        try {
          return cache.match(event.request).then((response) => {
            console.log(response);
            if (response != undefined) {
              console.log({ response: "Loading asset from cache." });
              return response;
            } else {
              let asset = fetch(event.request);
              cache.add(asset);
              return asset;
            }
          });
        } catch (error) {
          console.error(error);
        }
      }
    })
  );
});

1

Najlepsza odpowiedź

0

Próbowałeś wymienić swój arkusz stylów, gdzie masz "lista aktywów"?

return cache.addAll([
    ‘./css/styles.css'
  ]);
2021-11-23 02:43:10

Tak, to jest, i na życzenie otrzymuje status 200; zapomniałem wspomnieć, że używam również vite. To się dzieje tylko na lokalnym hoście, świetnie działa na zwykłym komputerze.
TK421

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................