2016-04-13 49 views
0

javascript'in referrer özelliği nasıl çalışır? Sadece http başlık verilerini kontrol eder ve orada bulduğu şeyleri çıkarır mı?javascript'in referrer özelliğinin başlığı altında nasıl çalışır

yönlendiren özelliği şu şekilde erişilir:

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

Ayrıca, http referer (Chrome Dev Tools->Network->Top HTTP Request->Referer) genellikle alt alanları da olmayan tek alan adına elimden olduğunu fark ettik. Örneğin, bir kullanıcı www.facebook.com/stackoverflow'dan gelmişse, başvuran her zaman sadece www.facebook.com'dur. Neden böyle?

+1

Her zaman belgeleri okuyun ... https://developer.mozilla.org/en-US/docs/Web/API/Document/referrer – evolutionxbox

+0

Teşekkür ederiz! Bağladığınız sayfada aradığım bilgileri bulamadım. Tam olarak, başlık altındaki referansı nasıl aldığını göstermez (başlıklara bakar mı?). Sadece ne olduğunu belirtir. URI hem www.facebook.com hem de www.facebook.com/stackoverflow olabilir. Bu yüzden hala doğru cevabı bilmiyorum. Soruya cevap vermek kolay görünüyorsa üzgünüm, ama deneyimsizliğe bağlı olarak iyi bir açıklama yapamıyorum. – sanjihan

+0

'document.referrer' özelliği, tam olarak Response Header Referrer değerini döndürür. İşte bu sayfayı google'dan ziyaret eden bir örnek: DNT: 1 Referer: https://www.google.co.uk/ Accept-Encoding: gzip, deflate, sdch' – evolutionxbox

cevap

1

Remember to always read the documentation.

document.referrer mülkiyet anlamıyla İstek Başlığı bir dize döndürür. istek başlığında referer ziyaret Wikipedia hakkında daha fazla bilgi için

GET /questions/36609134/how-does-javascripts-referrer-property-work-under-the-hood HTTP/1.1 
Host: stackoverflow.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 

:

İşte google bu sayfayı ziyaret benim bir örnek.

+0

Tekrar teşekkürler! Google’ın genellikle eklenmiş sorgu dizeleri vardır. Bunlar her zaman yönlendirenden kaldırılır. Hangisi mantıklı. Bu soruya faceboook.com/SOquestion alt alanından gelecek olursanız, alt alan adı da kaldırılır. Alt alanların yönlendiren neden kaldırıldığına dair bir açıklama var mı? Bu sadece bir kongre milletine sadık mı? – sanjihan

+0

Bunun bir kongre olduğunu sanmıyorum. Vikipedi (https://en.m.wikipedia.org/wiki/HTTP_referer) adresine bakın ve http referer değeri hakkında ayrıntılı bilgi edinin. – evolutionxbox

+0

"document.referrer özelliği, tam olarak Response Header'dan bir dize döndürüyor" - Bağlandığınız belgelerin söylediği şey bu değil. Sağladığınız tek kanıt, ortak koşullar (istisnalar olabilir) göz önüne alındığında, değerlerin aynı olduğunu gösterir. – Quentin