Referrer policy
<meta name="referrer"> ile referrer kontrolünü öğrenirsin.
Referrer nedir?
Bir sayfadan başka bir sayfaya geçerken tarayıcı, giden tarafa nereden geldiğini söyleyen Referer başlığını gönderir. Buna referrer denir. Bazen bu bilgi gizlilik için sınırlandırılmalıdır; örneğin kullanıcı kimliği URL'de olabilir.
HTML'de meta name="referrer" etiketiyle tarayıcıya ne kadar bilgi göndereceğini söyleyebilirsin. Bu, tüm sayfa için bir politika belirler.
meta name=referrer değerleri
meta name="referrer" için yaygın değerler:
no-referrer: hiçbir bilgi göndermesame-origin: yalnızca aynı kökende gönderstrict-origin: yalnızca origin gönder; HTTPS düşüşünde hiç göndermestrict-origin-when-cross-origin: aynı kökende tam URL, çapraz kökende yalnızca origin
Son değer, 2026 itibarıyla modern tarayıcılarda öntanımlıdır ve dengeyi iyi korur.
Uygulama Referrer policy meta etiketini ekle
Önceki dersin sayfasını al. <head> içine, CSP meta'sından sonra, bir referrer policy meta etiketi ekle:
- name="referrer"
- content="strict-origin-when-cross-origin"
Örnek çözümü göster
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Security-Policy" content="default-src 'self'; img-src 'self' data:; style-src 'self' 'unsafe-inline'">
<meta name="referrer" content="strict-origin-when-cross-origin">
<title>Güvenli Bank - Giriş</title>
</head>
<body>
<h1>Güvenli Bank</h1>
<p>Lütfen kullanıcı kodunuzla giriş yapınız.</p>
<p><a href="https://yardim.guvenlibank.example/oturum-acma" target="_blank" rel="noopener noreferrer">Yardım merkezi</a></p>
</body>
</html>
Kendini test et
-
Hangisi 2026'da modern tarayıcıların referrer öntanımlısıdır?
- no-referrer
- same-origin
- unsafe-url
- strict-origin-when-cross-origin
Cevabı göster
strict-origin-when-cross-origin — Doğru. Bu değer aynı kökende tam URL, çapraz kökende yalnızca origin gönderir.
-
Öntanımlı referrer değerini tamamla
<meta name="referrer" content="____">Cevabı göster
<meta name="referrer" content="strict-origin-when-cross-origin"> -
referrer değerini anlamıyla eşleştir
- no-referrer
- hiçbir bilgi gönderme
- same-origin
- yalnızca aynı kökende
- strict-origin
- yalnızca origin
- unsafe-url
- tam URL (riskli)