14

次のようなページを設定した場合:

<html><head><meta http-equiv="refresh" content="0;url=http://internic.net/"></head><body></body></html>

リダイレクトが実行されたときに、ブラウザーはリファラー情報やその他のメタデータを送信しますか?

4

3 に答える 3

13

ここでのテストでは、FirefoxとIEは送信しませんが、同じドメインに送信されるかどうかに関係なく 、Chromeはリファラーを送信します(これも一貫性がありません)。

標準的な動作を示す仕様が見つからず、W3Cは一般にMETAリダイレクトを推奨していないため、これが一貫していることに依存できるかどうかはわかりません。

于 2010-06-06T19:39:43.143 に答える
3

これを使って追加のテストを行いました。3 つの URI が関係していました (すべて同じドメイン上にあります)。

  • /page.htmlメタリフレッシュへのリンクがありました
  • /refresh.html宛先へのメタ リフレッシュを使用した
  • /destination.htmlJavaScript を使用してリファラーをページに書き込みます。

page.htmlリンクを開いてクリックし、リンク先のリファラーが何であるかを観察することで、いくつかのブラウザーでテストを実行しました。結果は次のとおりです。

  • Internet Explorer - リファラーなし
  • Firefox - リファラーなし
  • Chrome - リファラー:http://example.com/refresh.html
  • Safari - リファラー:http://example.com/refresh.html
  • Opera - リファラー:http://example.com/refresh.html

http://example.com/page.html301 または 302 リダイレクトの場合のようにリファラーとして表示されたブラウザはありませんでした。そのため、リファラーを隠すためにメタ リフレッシュをある程度使用できます。

  • リンクがあった特定のページを非表示にする
  • リファラーからクエリ文字列を削除する
  • サードパーティのサイトが更新をホストしている場合は、リンクした特定のサイトを非表示にします
  • 着信トラフィックの外部リファラーを削除します (このような状況で役立ちます)
于 2014-06-18T11:00:14.087 に答える