当用户从youtube.com访问时,ASP.NET MVC-ref为null

本文关键字:NET ASP MVC-ref null 用户 youtube com 访问 | 更新日期: 2023-09-27 17:58:14

我开发了一个ASP.NET MVC应用程序,我需要获取youtube页面的url,从用户转到我的页面。例如,在youtube.com上,我在视频下面放了一个链接到我的网站。当用户访问我的网站时,我会收到youtube页面的链接。我尝试使用下一个代码接收此链接:

Request.UrlReferrer

但当我从youtube.com转到我的页面时,Request.UrlReferrer为null。

此外,请注意,当我点击youtube.com页面上的链接时,我会通过页面进入我的页面,比如:

https://www.youtube.com/redirect?q=http%3A%2F%2mysite.azurewebsites.net%2FHome%2FFillForm%3FFormID%3DbdHN7K9oFkQ&redir_token=tl-svjka0c6n2TVko3CXXXoDak18MTM5NzMyODMwMUAxMzk3MjQxOTAx

如何获取UrlReferrer值?

当用户从youtube.com访问时,ASP.NET MVC-ref为null

这很可能是由于它正在从https URL重定向到http URL,并且浏览器对安全性感到偏执。

也就是说,referer头在任何情况下都不能保证发送,并且您的逻辑不能依赖于它是否可用。