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

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

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 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!