【问题标题】:Referrer stripped when coming from Google site builder page?来自 Google 网站构建器页面时,引荐来源网址被剥离?
【发布时间】:2013-01-02 10:10:11
【问题描述】:

谁能验证我看到的不是错误?当有人访问我的网站(一个 ASP.NET C# 商店网站)时,我正在检查引荐来源网址。当我从我控制的任何其他网站链接时,我的主页会正确看到引荐来源网址。

我正在尝试支持另一个链接到我的第三方网站,他们在 sites.google.com/site/whatever 上有一个 Google 网站页面,当我点击该链接时,我主页上的推荐人是空白的。

这是 Google 正在做的事情,还是我的代码中真正奇怪的错误。 (我知道你看不到我的代码,但我想验证一下 Google 是否正在从他们的网站中删除引荐来源网址。请谷歌页面。)

谢谢

【问题讨论】:

  • 使用Fiddler 之类的工具准确查看发送的内容以及设置的标头。那里可能有一些隐藏的重定向,会剥离上下文信息。
  • 我相信,如果它们来自 HTTPS,您也不会获得您的引荐来源网址,而且我知道 Google 最近在您登录 Google 帐户时对它们为网站提供服务的方式进行了一些更改。您能检查一下您来自 http:// 而不是安全站点吗?
  • 确实来自https。我使用了 Fiddler(感谢 mellamokb !!)并且缺少推荐人。我会做一些实验,看看是否所有安全链接都将其删除,或者它是否只是 Google 的并在此处发回。
  • 好吧,对我来说是个坏消息。贾斯汀是对的,没有来自安全页面的推荐人。当他们链接到我们以显示它是他们时,我将让他们在 URL 的末尾添加一个参数。感谢两位帮助我找到答案。

标签: c# asp.net


【解决方案1】:

Google 协作平台默认为 HTTPS,这意味着不传递引荐来源网址数据。这可能是谷歌全面转向 HTTPS 的一部分。讨论的含义here

HTTP RFC 规定,从 HTTPS 到 HTTP 时不应发送引荐来源网址。不确定 HTTPS 到 HTTPS 是否也可以工作。见讨论here

【讨论】:

  • 我希望贾斯汀已经回答了这个问题,而不是仅仅将答案放在评论中,但他没有。我给他道具,给你积分。 :) 感谢您的链接。
猜你喜欢
  • 1970-01-01
  • 2012-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-15
  • 2015-05-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多