Thực ra nó không còn là tiến thẳng nữa (2014 trở đi), theo điều này w3c document on referrer policy.
Hành vi mặc định là trình duyệt sẽ không gửi thông tin liên kết giới thiệu khi chuyển từ HTTPS sang HTTP. Tuy nhiên, trình duyệt sẽ gửi liên kết giới thiệu khi chuyển từ HTTPS sang HTTPS.
Ngoài ra, trong HTML5, có một thẻ mới meta có tên là giới thiệu, trông như thế này:
<meta name="referrer" content="origin">
New browsers have already implemented this. Vì vậy, có hay không trình duyệt sẽ gửi liên kết giới thiệu, sẽ phụ thuộc vào thẻ meta này trong tương lai gần. Nếu thẻ meta này không được bao gồm trong HTML của trang, thì trình duyệt sẽ sử dụng hành vi mặc định.
Sau đây là các giá trị có thể của thuộc tính nội dung của người giới thiệu thẻ meta:
- không kết giới thiệu: Người giới thiệu sẽ không được gửi, bất kể HTTP hoặc HTTPS
- gốc: Chỉ có nguồn gốc (chính) miền sẽ được gửi dưới dạng giới thiệu
- nguồn gốc khi chuyển giao: Cùng một nguồn gốc sẽ gửi URL liên kết giới thiệu đầy đủ và nguồn gốc chéo sẽ chỉ gửi URL gốc làm liên kết giới thiệu
- no-referrer-when-downgrade: Đây là hành vi mặc định khi không có liên kết giới thiệu thẻ meta được cung cấp trên trang.
- không an toàn-url: Điều này sẽ luôn gửi giới thiệu, bất kể HTTP hoặc HTTPS
Ngoài ra, có một số di sản giá trị cho thẻ meta giới thiệu thuộc tính.Đây là những không còn được khuyến khích, nhưng được sử dụng trong nhiều trang web tại thời điểm này:
- không bao giờ: giống như không giới thiệu
- mặc định: giống như không giới thiệu-khi-hạ cấp
- luôn: giống như không an toàn -URL
tôi hy vọng thông tin này sẽ rất hữu ích cho những người chỉ tìm thấy bài này sau năm 2014.
Trong bất kỳ trường hợp nó là hoàn toàn tùy thuộc vào khách hàng nếu Referer nên được thiết lập hay không. –
@Brian: nhưng khách hàng phải tuân thủ/tôn trọng RFC xác định giao thức họ đang sử dụng. –
Câu trả lời được chấp nhận hiện tại là một câu trả lời tốt, nhưng nó giống như câu trả lời của @ avid đã được đăng trước đó. – mikemaccana