CSS no representación en el modo sin conexión utilizando el Trabajador de Servicio en Chrome

0

Pregunta

Estoy tratando de conseguir mi PWA para trabajar en modo offline. Hasta el momento, se trata de servir a todos los archivos desde localhost, pero el CSS no se representa. Todos los archivos solicitados de la caché de conseguir el estatus de 200. (javascript y html son totalmente funcionales) Aquí está mi servicio-código del trabajador.

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

Mejor respuesta

0

Intenta listado de su hoja de estilos donde usted tiene su lista de activos?

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

Sí, está ahí, y obtener el estatus de 200 cuando se les solicite; se me olvidó mencionar que también estoy usando vite. Sólo ocurre en el host local, funciona muy bien en un escenario habitual.
TK421

En otros idiomas

Esta página está en otros idiomas

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