document.referrer是否等于HTTP referer标头?

时间:2018-03-01 13:00:15

标签: javascript http browser refer

如果我关注从http://google.comhttp://example.com的常规链接, 通常我的浏览器发送到example.com的http referrer标头是google.com。 该标题的值是否始终与example.com页面中的document.referrer的值相同?

1 个答案:

答案 0 :(得分:1)

客户端在请求标头中发送的引用与JavaScript中可用的document.referrer相同。但是,您不能依赖引用者信息始终可用。

由客户端发送信息。您可以将其关闭,即在浏览器设置中。

在Firefox中:https://www.technipages.com/firefox-enable-disable-referrer

或者您可以使用扩展程序将其关闭。

在Chrome中:https://chrome.google.com/webstore/detail/referer-control/hnkcfpcejkafcihlgbojoidoihckciin?hl=en

欺骗/发送你想要的任何引用者也很容易。以cURL为例:

curl --referer http://whatever.com/bot.html http://www.example.com/

编辑:您还可以在页面中禁用引荐来源发送,以便点击链接或从该页面发出的ajax调用不会发送引荐来源标头。只需将此标记添加到页面即可。

<meta name="referrer" content="no-referrer" />

此处有更多讨论:https://stackoverflow.com/a/32014225/5601169