如何获取https引荐来源网址

时间:2015-07-06 11:11:34

标签: c# https referrer

我在项目中使用代码HttpContext.Current.Request.UrlReferer ?? (Object)).ToString()从我的托管应用程序中获取引荐来源网址。

当我从HTTP页面重定向时,我可以获取URL,但如果我从HTTPS页面重定向,那么我将获得空值,如何让UrlReferrer为HTTPS工作?

1 个答案:

答案 0 :(得分:1)

这种行为是设计的。不应为SSL请求发送URLReferrer标头。参见:

http://www.w3.org/Protocols/rfc2616/rfc2616-sec15.html#sec15.1.3

如果引用页面是使用安全协议传输的,则客户端不应在(非安全)HTTP请求中包含Referer头字段。

所以,在你的情况下,HttpContext.Current.Request.UrlReferrer将为null并且如果没有发送关于urlreferrer的信息,那么你真的没有太多可以做的,可能你只能使用HttpContext.Current.Request .Url.Host