Estoy haciendo solicitudes GET a través de Axios en NODE y uno de los encabezados del método debe contener una marca de tiempo, todo funciona excepto que la marca de tiempo no cambia de valor después de la primera vez que se inicializa.
Debido a que la marca de tiempo no cambia, eso causa algunos problemas al recibir la respuesta después de una cierta cantidad de tiempo.
let time = Date.now().toString()
headers: { "timestamp": time }
Debido a que la time también se utiliza para el cifrado de otras variables enviadas a través de la solicitud, la marca de tiempo utilizada para el cifrado y para los encabezados debe ser la misma.
headers: { "timestamp": Date.now().toString() } No funciona.
Esta es mi primera publicación en StackOverFlow, no tengo ni idea de si algo de esto tiene sentido.
headers: { "timestamp": Date.now().toString() } debería funcionar, pero como dijiste, no funciona, así que prueba esta solución alternativa:
{ let time = Date.now().toString(); // insert your axios code here // headers: { "timestamp": time } } { let time = Date.now().toString(); // insert your encryption code here } Las dos variables de time no entran en conflicto entre sí porque se inicializaron con let y solo existen en su ámbito actual, que se encuentra entre llaves. Este código usa dos variables, por lo que la función Date.now() se llama dos veces y, por lo tanto, se actualiza para las dos cosas diferentes que está haciendo.