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

143
Visualizações
¿Por qué tengo que actualizar mi punto final Express cuando intento obtener req.headers.cookies de la interfaz?

Tengo un problema en el que tengo que actualizar mi extremo expreso para poder leer req.headers.cookie. Si no actualizo el extremo, entonces console.log(req.headers.cookie) devuelve undefined en lugar del valor asignado. He incluido algunas fotos a continuación para mostrarle mejor cuál es mi problema. También he incluido mi código de back-end que configura la cookie y también debería console.log (req.headers.cookie) ¡Gracias de antemano por cualquier ayuda!

Imágenes:

La primera vez que presiono el botón Iniciar sesión, esta es la cookie que obtengo. Primer intento de inicio de sesión

Primera respuesta

Una vez que presiono el botón de inicio de sesión, esta es la cookie que obtengo. Intento de inicio de sesión secundario

Observe a continuación en nuestra segunda respuesta de back-end cómo el valor de AccessToken es igual a la primera respuesta que recibimos en nuestro front-end. Casi como si nuestro código de back-end siempre estuviera leyendo el valor anterior de req.headers.cookie en lugar del valor actual. Respuesta secundada

Código de fondo:

 app.get('/', (req, res) => { try { res.cookie("AccessToken", globalToken, { sameSite: 'strict', maxAge: ((((1000 * 60) * 60) * 24) * 7), /* expire a week from today */ httpOnly: true, path: '/' // secure: true }); res.send(); } catch (error) { console.log(error) } finally { console.log(req.headers.cookie); frontendCookie = req.headers.cookie; } });
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

HTTP funciona haciendo que un cliente (como un navegador) haga una solicitud. El servidor luego envía una respuesta.

Si la respuesta le dice al cliente que almacene cookies, se enviarán de vuelta al servidor en solicitudes posteriores .

Entonces el orden de los eventos es:

  1. El navegador realiza una solicitud sin cookies
  2. Envías respuesta para establecer cookies.
  3. Busca cookies en la solicitud y no encuentra ninguna
  4. El navegador realiza una segunda solicitud con las cookies de la primera respuesta.
  5. El servidor ahora puede leer las cookies de la segunda solicitud

Parece que espera que la primera solicitud se modifique con las cookies que no existirán hasta que se procese la primera respuesta.


Si desea tomar datos de las cookies o de otro lugar, entonces necesita más lógica a lo largo de los privilegios de:

 let access_token = req.headers.cookie; if (some condition to set a new access token) { access_token = get_new_access_token_value(); res.cookie( arts to set to access_token ); } do_something_with(access_token);
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