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

165
Vistas
La ruta Express.js no funciona siempre si se redirige

Tengo un servidor express.js realmente simple,

 app.get("/:var", (req, res) => { console.log(req.params.var); res.redirect(301, "/"); });

Ahora en mi navegador, si voy a las siguientes URL una tras otra

 localhost:127/abc localhost:127/abc localhost:127/xyz localhost:127/abc localhost:127/xyz localhost:127/xyz localhost:127/abc

Obtengo el siguiente resultado en la terminal de mi servidor

 abc xyz

Por alguna razón, si res.redirect(301, "/") , todo funciona como se esperaba y obtengo el siguiente resultado

 abc abc xyz abc xyz xyz abc

Incluso si reinicio el servidor, no puedo usar un valor que había usado antes del reinicio. Solo si elimino el caché de mi navegador, puedo usar ese valor nuevamente solo una vez.

¿Alguien puede explicar lo que está pasando? Necesito mantener la redirección y también procesar los datos de la URL antes de redirigir y, con suerte, no hacer que el cliente borre la caché de su navegador cada vez que quiera usar el sitio.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Aquí decía: A 301 response is cacheable by default; ie, unless otherwise indicated by the method definition or explicit cache controls - referencia: https://httpwg.org/specs/rfc7231.html#status.301

Entonces, su comportamiento de visualización es correcto, debe borrar el caché en los navegadores para ver la nueva respuesta.

La declaración anterior también sugiere la solución, puede configurar el encabezado de caché para indicar a los navegadores que no almacenen en caché la respuesta. Algo como:

 res.set("cache-control","no-store")
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