Javascript 在asp-netmvc中获取推荐人

Javascript 在asp-netmvc中获取推荐人,javascript,asp.net-mvc,http,Javascript,Asp.net Mvc,Http,我需要获得推荐人,当用户从其他网站重定向到我自己的网站时,我尝试从标题中获得推荐人,但它是空的。所有尝试都返回null或空: Request.urlReferer HttpContext.Current.Response.Headers[“Referer”].ToString() ServerVariables[“http\u referer”] 若你们在浏览器中查看请求标题,我将找不到推荐人标题 试图从javascript文档中获取referer。referer但返回空字符串 有人能解释一下为

我需要获得推荐人,当用户从其他网站重定向到我自己的网站时,我尝试从标题中获得推荐人,但它是空的。所有尝试都返回null或空:

Request.urlReferer
HttpContext.Current.Response.Headers[“Referer”].ToString()
ServerVariables[“http\u referer”]

若你们在浏览器中查看请求标题,我将找不到推荐人标题

试图从javascript
文档中获取referer。referer
但返回空字符串


有人能解释一下为什么没有referer头以及我如何获得它吗?

通常,当通过单击链接或基于JavaScript的导航进行导航时,
referer URL会在两个不相关的站点(从一个站点到另一个站点)之间传递<如果用户使用浏览器地址栏、后退/前进按钮等,则不会发送代码>参考URL
。。导航

请求中的
引用者URL
为空有几个原因

  • 出于某些(安全/隐私)原因,
    推荐人URL
    被删除 从HTTPS站点导航到HTTP站点时(例如从 至)

  • 还可以使用其他一些JavaScript来剥离它 和HTML技巧

一旦
referer URL
被剥离,就无法禁用此行为以将其取回