Как работает свойство реферера в javascript?

Как работает JavaScript referrer собственность работа? Он просто проверяет данные заголовка http и выводит то, что нашел там?

Свойство referer доступно следующим образом:

var ref = document.referrer;
console.log(ref);

Также я заметил, что http реферер (Chrome Dev Tools->Network->Top HTTP Request->Referer) часто разделяется только на доменное имя без каких-либо поддоменов. Например, если пользователь пришел из www.facebook.com/stackruего рефери всегда просто www.facebook.com, Почему это так?

1 ответ

Решение

Не забывайте всегда читать документацию.

document.referrer Свойство буквально возвращает строку из заголовка запроса.

Вот пример того, как я зашел на эту страницу из Google:

GET /questions/36609134/how-does-javascripts-referrer-property-work-under-the-hood HTTP/1.1
Host: stackru.com
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.76 Mobile Safari/537.36
DNT: 1
Referer: https://www.google.co.uk/
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-GB,en;q=0.8,en-US;q=0.6

Для получения дополнительной информации о реферере заголовка запроса посетите Википедию.

Другие вопросы по тегам