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

185
Vistas
Set-Cookie no funciona correctamente en la llamada axios

Explicación

aquí, envié una solicitud de obtención a ABC.com/Users/Login usando Axios después de esto, envié una solicitud de publicación a ABC.com/Users/Login con datos de formulario y Cookie.

pero no funciona correctamente. Funciona correctamente en carteros.

Mi código

 axios.get('ABC.com/Users/Login') .then(async response => { console.log("call login page"); let tokenKey = "__RequestVerificationToken"; let tokenValue = "CfDJ8DF1Ubmz1lpEibYtvvnYRTVXaJ-HWILEtqE_A3bGmDrD-yyKyJPbYK7qrcS9AIzezPo5- tOWmcXs6WgYThZP-5qo1o1XXpalkJDEPnBtnVa7EhaUYbY2XNcANuugyWgkIf3-O2-_f5h7mNu960qGIaM"; const userName="XYZ"; const pass="test@123"; let form=new FormData(); form.append('UserName', userName); form.append('Password', pass); form.append([tokenKey], tokenValue); headers={ 'Cookie':response.headers['set-cookie']; } await axios.post('ABC.com/Users/Login', form, { headers: {...form.getHeaders(),...headers}}) .then(async response => { console.log(`Login success in ${userName}`); console.log("response",response.data); }) .catch(error => { console.log(error); }); } .catch(error => { console.log(error); });

En la primera llamada de Axios, recibí: -

 Set-Cookie: .AspNetCore.Antiforgery.b02ILwhXMuw=CfDJ8DF1Ubmz1lpEibYtvvnYRTXz_0rOkGhY6OXEw3d3vsDNG81V4IaMPfVZm5Hk3_icgp_ToLDG9xKu2mcM1VtEOMnSCktfZwG7Dj9_549SUiKht6Yv33pozagGjseFsfXI74wBwu-mMJkzgwfPx3jS4OA; path=/; samesite=strict; httponly Set-Cookie: ABC.Session=CfDJ8DF1Ubmz1lpEibYtvvnYRTViv4PoRc%2F7jhjXdtCo4m1GZbcMf60xe9sOva27QUGL0BvT2A2SQZaCmrXlj%2FVL9lTvower%2B1lF87MQVTwDQKAFoEODlnPfWEM6SsrqDa0tomlRynXOtyCROBltiwNI27vo3uo4Y8jEn834lZ4OHYG3; path=/; samesite=lax; httponly

Quiero configurar una cookie como esta: -

 Cookie: .AspNetCore.Antiforgery.b02ILwhXMuw=CfDJ8DF1Ubmz1lpEibYtvvnYRTXz_0rOkGhY6OXEw3d3vsDNG81V4IaMPfVZm5Hk3_icgp_ToLDG9xKu2mcM1VtEOMnSCktfZwG7Dj9_549SUiKht6Yv33pozagGjseFsfXI74wBwu-mMJkzgwfPx3jS4OA; ABC.Session=CfDJ8DF1Ubmz1lpEibYtvvnYRTViv4PoRc%2F7jhjXdtCo4m1GZbcMf60xe9sOva27QUGL0BvT2A2SQZaCmrXlj%2FVL9lTvower%2B1lF87MQVTwDQKAFoEODlnPfWEM6SsrqDa0tomlRynXOtyCROBltiwNI27vo3uo4Y8jEn834lZ4OHYG3

Funciona en carteros pero no en llamada Axios. Incluso yo también usé esto, pero no funciona.

 let cook1 = response.headers['set-cookie'][0].replace(" path=/; samesite=strict; httponly", ""); let cook2 = response.headers['set-cookie'][1].replace("; path=/; samesite=lax; httponly", ""); let mainCookie=cook1 + " " + cook2 // mainCookie .AspNetCore.Antiforgery.b02ILwhXMuw=CfDJ8DF1Ubmz1lpEibYtvvnYRTUh3vyphSzebPn04M1GqaH8KdFgWLSBpj5a06HBUhoYBhWdiWJw7Yy5525ZcZ_WblCjF7AzWbhQl2dFbQTwOmzP3K7oa0CLirsSJYkhIG-fHGizaNo-3cf8YdSiECkGhMM; ABC.Session=CfDJ8DF1Ubmz1lpEibYtvvnYRTVEF0LnEGw51HveT2mRMrzmgbHiPWjs8UiPcGcqUpJBhTG1uBSE5NLG8tBwkW1XcJH3OxPcPPsaB30aaRREgroCkO1jw%2BJY6tavDFE0P9RTmk9%2Bf2CTVwaTWYRQgPGam1CWJfODoyCzHwiIdfl8ciJS headers={ 'Cookie':mainCookie; }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Si desea utilizar cookies con Axios, debe incluir la propiedad withCredentials .

 axios.post('ABC.com/Users/Login', form, { withCredentials: true });

Si fuera yo, crearía una nueva instancia de axios y la usaría para sus llamadas, de modo que sea la misma instancia de axios para todas sus llamadas a la API.

 const axiosInstance = axios.create({ withCredentials: true }) axiosInstance.post('ABC.com/Users/Login', form)
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