【问题标题】:Get Previous Page Url获取上一页网址
【发布时间】:2013-01-21 11:49:27
【问题描述】:

如何获取上一页的url?

senario,用户可能来自 google、yahoo、bing。
如何知道它们来自哪里?

我尝试使用 Request.UrlReferrer
但它返回一个空值。

感谢您的建议。

我正在使用 ASP.NET 网络表单,C#。

更新
我有一个网站正在运行。
我只是想知道当用户访问我的网站时他们来自哪里。

【问题讨论】:

  • 您确定请求确实有推荐人吗?前任。用户手动输入 URL。
  • @AustinBrunkhorst 我有一个网站正在运行。我只想知道当用户访问我的网站时,他们来自哪里。
  • 我明白这一点,但我的意思是如果没有推荐人,它将为空。

标签: c# asp.net


【解决方案1】:

您所描述的是Referer HTTP 标头(最初是我们现在坚持使用的“Referrer”的拼写错误)。浏览器使用导致用户导航到新页面的任何网页的 URI 填充此字段(例如通过单击 <a> 超链接、<form> 提交、Flash 对象中的操作等)。并非每个用户操作都会导致设置标题,例如直接在地址栏中输入地址,或者在桌面电子邮件消息中打开链接。

在 ASP.NET 下,此标头可通过 Request.UrlReferrer 属性访问。但是,如果 HTTP 标头值不是 URI 或客户端 UA 未设置该字段,则此属性将为 null。

您绝不能依赖此机制,因为它是由客户端设置的,并且您绝不能信任客户端 (http://en.wikipedia.org/wiki/Defensive_programming)。如前所述,并非所有访问者都会设置 Referer 标头。

【讨论】:

  • 还值得一提的是,引荐来源经常被视为隐私问题,因此互联网安全套件通常会清空引荐来源数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-01
  • 1970-01-01
相关资源
最近更新 更多