Me esta dando el siguiente error: Uncaught (in promise) TypeError: Failed to execute ‘put’ on ‘Cache’: Partial response (status code 206)...

Pregunta de la clase:
Service Workers
Diego Sebastián Silva

Diego Sebastián Silva

Pregunta
studenthace 4 años

Me esta dando el siguiente error:

Uncaught (in promise) TypeError: Failed to execute ‘put’ on ‘Cache’: Partial response (status code 206) is unsupported

at updateCache (sw.js:44)

No estoy logrado saber porque … Alguna idea?

Hice la prueba de utilizar el sw.js que se encuentra en el zip y tambien tengo el mismo error

1 respuestas
para escribir tu comentario
    Max Andy Diaz Neyra

    Max Andy Diaz Neyra

    studenthace 4 años

    Hola, veo que ya pasaron 7 meses, espero pudieras encontrar la respuesta, igual te respondo. Lo que sucede es que a la hora de enviar respuesta de imagenes y videos Internet puede hacer de manera parcial, digamos partida, y el status code de dicha respuesta es ... 206. Ahora bien, el cache esta impedido de guardar data partida de estos recursos, por lo cual debes gestionar ese tipo de respuesta , por ejemplo yo lo hice asi:

    return response.status === 200 ? cache.put(request, response) : new Promise((resolve, reject) => resolve(':D'));
Curso Profesional de JavaScript

Curso Profesional de JavaScript

Mejora tus habilidades en Javascript. Conoce Typescript y cómo puedes ocuparlo para mejorar el control de tus variables. Comprende conceptos avanzados que te permitan plantear mejores soluciones en tu código. Conoce las APIs del DOM y descubre cómo puedes organizar mejor tu código utilizando patrones de diseño.

Curso Profesional de JavaScript

Curso Profesional de JavaScript

Mejora tus habilidades en Javascript. Conoce Typescript y cómo puedes ocuparlo para mejorar el control de tus variables. Comprende conceptos avanzados que te permitan plantear mejores soluciones en tu código. Conoce las APIs del DOM y descubre cómo puedes organizar mejor tu código utilizando patrones de diseño.