【问题标题】:How does Google sets HTTP Referrer after a search result click搜索结果点击后Google如何设置HTTP Referrer
【发布时间】:2016-03-15 23:37:25
【问题描述】:

例如,this page 上的第一个搜索结果会导致旧的 SO 问题,并带有以下 HTTP 请求:

GET /questions/4402502/how-does-google-set-the-http-referrer-when-someone-clicks-on-a-search-result-lin HTTP/1.1
Host    stackoverflow.com
Referer https://www.google.ru

请注意:

  1. Referer 标头中仅包含域,没有查询字符串。
  2. Google 通过 HTTPS 打开,而 SO 通过纯 HTTP 打开 - 尽管如此,Referer 标头是由浏览器发送的。
  3. 不涉及服务器端重定向,点击后打开的第一个 HTTP 查询是到目标站点。

问题是,他们是如何做到这一点的?

【问题讨论】:

    标签: javascript http http-headers google-search referrer-policy


    【解决方案1】:

    Google 使用Referrer Policy。 它们在页面中包含元标记:

    <meta name="referrer" content="origin">
    

    这告诉浏览器使用“Origin Only”策略,即在任何后续请求中发送 Referrer 标头中的仅域信息。

    【讨论】:

      猜你喜欢
      • 2011-05-23
      • 1970-01-01
      • 2020-12-26
      • 1970-01-01
      • 2015-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多