CSS não renderização em modo off-line usando o Serviço de Trabalhador no Chrome

0

Pergunta

Eu estou tentando chegar a minha PWA para trabalhar no modo offline. Até agora, servindo a todos os ficheiros a partir do localhost, mas o CSS não é processado. Todos os arquivos solicitados a partir do cache estão recebendo o status de 200. (javascript e html são totalmente funcional) Aqui do meu serviço-trabalhador de código.

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

Melhor resposta

0

Você tentar listar sua folha de estilos, onde você tem na lista de activos"?

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

Sim, ele está lá, e a obtenção de status 200, quando solicitado; eu esqueci de mencionar que eu também estou usando vite. Isso só acontece no host local, funciona bem em uma série regular.
TK421

Em outros idiomas

Esta página está em outros idiomas

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