Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

119
Vistas
Firefox y Safari no envían encabezados http personalizados en las solicitudes de Service Worker

En Firefox y Safari, los encabezados personalizados no envían solicitudes de búsqueda dentro de un trabajador de servicio. Pero el cromo funciona. (Agregué mi encabezado personalizado en Access-Control-Allow-Headers )

Código dentro del trabajador de servicio:

 fetch(Request, { headers: { 'my-custom-header': 'a value' } });

Mis OPCIONES devuelven 204 y el modo de solicitud es 'cors'. También es una solicitud del mismo origen.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

(Para solicitudes del mismo origen, CORS no entra en juego).

No puedo reproducir el problema que describe; aquí hay una implementación en vivo de un sitio con un trabajador de servicio que realiza una solicitud al punto final https://httpbin.org/#/Request_inspection/get_headers cuando se inicia, y registra la respuesta, indicando qué encabezados de solicitud se recibieron:

 fetch('https://httpbin.org/headers', { headers: {'my-custom-header': 'a value'}, }) .then((response) => response.json()) .then((data) => console.log(data.headers));

En Chrome, Firefox y Safari, veo que se devuelve el encabezado personalizado junto con los demás encabezados que el navegador envía de manera predeterminada.

Puedes jugar con esto y probar diferentes escenarios remezclando https://glitch.com/edit/#!/valuable-nonchalant-pet?path=sw.js%3A3%3A81

about 4 years ago · Juan Pablo Isaza Denunciar

0

Me di cuenta de mi error. Estaba pasando el objeto Solicitud en lugar de la URL. Así que debería haber hecho esto como a continuación:

 const request = new Request(event.request); request.headers.append('my-custom-header', 'a value'); return fetch(request);
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda