este es mi encabezado de solicitud:
GET / HTTP/1.1 Host: localhost:3002 Connection: keep-alive sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="96", "Google Chrome";v="96" sec-ch-ua-mobile: ?0 User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36 sec-ch-ua-platform: "Linux" Accept: */* Origin: http://127.0.0.1:5500 Sec-Fetch-Site: cross-site Sec-Fetch-Mode: cors Sec-Fetch-Dest: empty Referer: http://127.0.0.1:5500/new.html Accept-Encoding: gzip, deflate, br Accept-Language: pl-PL,pl;q=0.9,en-US;q=0.8,en;q=0.7 If-None-Match: W/"c-Lve95gjOVATpfV8EL5X4nxwjKHE" Request URL: http://localhost:3002/ Request Method: GET Status Code: 200 OK Remote Address: [::1]:3002 Referrer Policy: unsafe-urly mi consola regresa para document.referrer y location.href:
document.referrer 'http://127.0.0.1:5500/test.html' location.href 'http://127.0.0.1:5500/new.html'prueba.html:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="referrer" content="unsafe-url"/> <title>Document</title> </head> <body> <a href="/new.html" target="_blank" referrerpolicy="unsafe-url">test</a> </html>nuevo.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="referrer" content="unsafe-url"/> <title>Document</title> </head> <body> <script> setTimeout(() =>{ console.log(fetch("http://localhost:3002/")) }, 4000) </script> </body> </html>como puede ver, el referente del encabezado es diferente a document.referrer, ¿es incluso posible obtener el referente de la página anterior y configurarlo en el encabezado del referente?
como puede ver, el referente del encabezado es diferente a document.referrer
Porque está solicitando la referencia en diferentes documentos a los que el navegador se refirió en diferentes documentos.
El navegador solicita / porque new.html le indicó que lo solicitara. El referente es new.html .
¿Es incluso posible obtener el referente de la página anterior y configurarlo en el encabezado del referente?
No. No puedes hacer que el navegador mienta sobre lo que lo refirió.