Về lý thuyết, các trình duyệt không chuyển thông tin tham chiếu từ HTTPS sang các trang HTTP. Và theo kinh nghiệm của tôi thì điều này luôn đúng. Nhưng tôi chỉ tìm thấy một ngoại lệ, và tôi muốn hiểu tại sao nó hoạt động để tôi cũng có thể sử dụng nó.
Tìm kiếm "người giới thiệu của tôi là gì" trên https://www.google.ca/,
vd: https://www.google.ca/search?q=what+is+my+referer
Có một vài trang web sẽ hiển thị người giới thiệu. Tất cả họ dường như "làm việc" khi họ không nên. Ví dụ: nhấp vào www.whatismyreferer.com. Tôi có:
Your referer:
https://www.google.ca/
Lưu ý rằng đôi khi, hiếm khi, tôi nhận được kết quả là "không có người giới thiệu". Quay lại và nhấp vào liên kết một lần nữa và nó sẽ "hoạt động" vào lần tiếp theo.
Điều này không nên xảy ra. www.whatismyreferer.com là một trang web không phải HTTPS. Tiêu đề người giới thiệu không nên được thông qua, nhưng nó là.
Chuyện gì đang xảy ra ở đây và làm cách nào tôi có thể làm điều tương tự từ trang web HTTPS của tôi đến các trang web HTTP mà tôi đang liên kết?