【问题标题】:ASP.NET MVC - ref is null when user goes from youtube.comASP.NET MVC - 当用户从 youtube.com 离开时 ref 为空
【发布时间】:2014-05-29 02:12:22
【问题描述】:

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

Request.UrlReferrer

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

另外,请注意,我点击 youtube.com 页面上的链接,我会通过以下页面转到我的页面:

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

如何获取 UrlReferrer 值?

【问题讨论】:

  • 你可以做的是在你的网站上附加一些查询字符串并跟踪它......因为 youtube 发出新的重定向请求,你不会在 urlreferrer 中得到东西......

标签: c# asp.net-mvc youtube


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-02
    • 2015-03-11
    • 2017-01-09
    • 2016-01-27
    • 1970-01-01
    相关资源
    最近更新 更多