UrlReferrer是什么意思?

7

UrlReferrer (Request.UrlReferrer & Request.UrlReferrer.OriginalString) 究竟是什么意思?
我写了以下代码:

    if (Request.UrlReferrer != null)
    {
        User_Info.Add(!string.IsNullOrEmpty(Request.UrlReferrer.OriginalString) ? Request.UrlReferrer.OriginalString : string.Empty);//6:UrlReferrer
    }
    else
    {
        User_Info.Add(string.Empty);
    }

当用户尝试登录到管理区时,我知道ReturnUrl查询字符串。所以在web.config中使用<authentication mode="Forms">,现在我们有了UrlReferrer服务器端代码。我想收集关于我的网站用户的一些信息,如User-Agent,User-Browser,Session-ID等。但是我真的不知道UrlReferrer到底是干什么的,而且它总是为空(我认为是因为使用不正确)。你能否给我一个简单的示例以便理解呢?
谢谢关注。

可能是Request.UrlReferrer null?的重复问题。 - Frédéric Hamidi
1
谢谢兄弟,又一个有用的帖子。但是我需要这个。 - SilverLight
1个回答

8

引用:

当访问一个网页时,推荐者或来源页面是从中跟随链接的上一个网页的URL。

要了解更多信息,请访问http://en.wikipedia.org/wiki/HTTP_referer

如果有人打开浏览器并直接输入您的站点地址(而不是按链接到达),则它可能为null。


1
只返回最后一页地址,该地址是您链接的参考。 - eyossi
3
有些不正确。“Referrer”是指发出HTTP请求的URL。当网页加载图片时,对该图片的请求将包含该网页的URL作为来源。 - VdesmedT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接