雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

.NET Core获取Request.UrlReferer

2024-09-30 12

在 ASP.NET Core 中,获取请求的引用(Referrer)URL可以使用 HttpContext.Request.Headers 来访问,引用(Referrer)URL存储在请求的头部信息中,头部名称为 "Referer"。以下是如何在 ASP.NET Core 中获取请求的引用(Referrer)URL的示例:

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Http;

public class MyController : Controller
{
    public IActionResult MyAction()
    {
        // 获取请求的引用(Referrer)URL
        string referrerUrl = Request.Headers["Referer"].ToString();

        // 在这里可以使用 referrerUrl 进行进一步的处理

        return View();
    }
}

在上面的示例中,Request.Headers["Referer"] 用于获取请求的引用(Referrer)URL,然后通过 .ToString() 方法将其转换为字符串形式。你可以将引用(Referrer)URL存储在一个变量中以便后续处理。需要注意的是,引用(Referrer)头可能会因用户设置或浏览器策略而不可用,所以在使用之前最好检查是否为 null。

同样,请注意,有些浏览器可能会以 "Referer" 头的形式发送引用 URL,而有些浏览器可能会使用 "Referrer" 头。因此,在代码中请务必使用正确的头部名称。在使用引用(Referrer)URL 时,需要小心处理可能的空值情况。

更新于:14天前
赞一波!

文章评论

评论问答