Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

107
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda