2014-04-14 22 views
0

我開發了一個ASP.NET MVC應用程序,並且我需要從用戶轉到我的頁面來獲取youtube頁面的url。例如,在我的視頻下的youtube.com上,我放置了一個鏈接到我的網站。當用戶轉到我的網站時,我應該收到YouTube頁面的鏈接。我嘗試使用下面的代碼獲得此鏈接:ASP.NET MVC - ref當用戶從youtube.com去時爲空

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價值?

+0

你可以做的是追加一些查詢字符串與您的網站和跟蹤...因爲youtube發出一個新的重定向請求,你不會得到urlreferrer中的東西... –

回答

2

這很可能是由於它從https URL重定向到http URL並且瀏覽器對安全性產生了偏執。

也就是說,referer頭不能保證在任何情況下被髮送,你的邏輯不能依賴於它的可用性。

相關問題