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

106
Views
Creación de múltiples contextos de cookies usando la API `fetch`

Estoy escribiendo una extensión web que intenta obtener páginas de una API basada en sesión en paralelo. La API utiliza cookies para almacenar la información de la sesión. Entonces, la siguiente secuencia de comandos funcionaría:

 // Fetch sequence 1 await fetch("https://url.endpoint/start_session"); const usefulData1 = await fetch("https://url.endpoint/navigate_to_X", { credentials: "include" }); // Fetch sequence 2 await fetch("https://url.endpoint/start_session"); const usefulData2 = await fetch("https://url.endpoint/navigate_to_Y", { credentials: "include" });

Me gustaría ejecutar la secuencia de búsqueda 1 y la secuencia de búsqueda 2 en paralelo. El problema es que, cada vez que accedo a https://url.endpoint/start_session , me devuelven un nuevo conjunto de cookies, y todas las solicitudes de recuperación con { credentials: "include" } usan las cookies configuradas actualmente (que se anulan cuando start_session devoluciones).

Mi pregunta es: ¿hay alguna manera de configurar varias "sesiones" para que estas solicitudes puedan ejecutarse en paralelo con sus propias cookies? ¿O hay alguna otra solución? (Parece que la API de fetch no le permitirá obtener o configurar el encabezado Set-Cookie manualmente...)

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Si desea esperar la finalización de dos promesas a la vez, puede usar Promise.all . Esto creará una nueva promesa que solo se resuelve cuando se completan todas las promesas, pero aún permite que se ejecuten en paralelo. En este caso, esperaría el punto final start_session , luego esperaría una Promise.all los otros dos, así:

 await fetch("https://url.endpoint/start_session"); const [usefulData1, usefulData2] = await Promise.all([ fetch("https://url.endpoint/navigate_to_X", { credentials: "include" }), fetch("https://url.endpoint/navigate_to_Y", { credentials: "include" }) ])
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!