Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

114
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!