理論的には、ブラウザはリファラー情報をHTTPSからHTTPサイトに渡しません。そして私の経験では、これは常に真実でした。しかし、私はちょうど例外を見つけたので、なぜそれが機能するのかを理解したいと思います。
https://www.google.ca/で「リファラーとは」を検索します。
例:https : //www.google.ca/search ? q=what+is+my+referer
リファラーを表示するサイトがいくつかあります。彼らは、そうすべきではないときにすべて「働く」ように見えます。たとえば、www.whatismyreferer.comをクリックします。私は得る:
Your referer:
https://www.google.ca/
まれに、結果として「リファラーなし」が表示されることがあります。戻ってリンクをもう一度クリックすると、次回は「機能」します。
これは起こらないはずです。www.whatismyreferer.comは、非HTTPSサイトです。refererヘッダーは渡されるべきではありませんが、渡されます。
ここで何が起こっていますか?また、HTTPSサイトからリンク先のHTTPサイトに同じことを行うにはどうすればよいですか?