返回

.NET Core MVC 获取UrlReferer

2023-05-18 .NET Core MVC url UrlReferrer 获取UrlReferer 93 0

在ASP.NET MVC中可以使用Request.UrlReferer获取Url访问来源,但是在.NET Core MVC中Request没有UrlReferer属性,可以使用Request.Headers["Referer"]获取UrlReferer值,也可以使用GetTypedHeaders()方法获取UrlReferer值。

Request.Headers["Referer"]获取UrlReferer值

var referer = Request.Headers["Referer"];
if (referer.Count > 0) {
    var urlReferer = referer.ToString();
}

使用GetTypedHeaders()方法获取UrlReferer值

var headers = Request.GetTypedHeaders();
var referer = headers.Referer;
if (referer != null) {
    var urlReferer = referer.ToString();
}

需要注意的是,引用页面标头(Referer)并不是强制性的,某些用户代理可能不发送它,或者可能被伪造。因此,在使用引用页面 URL 时,应该进行适当的验证和处理,以确保安全性和可靠性。

点赞 收藏

顶部