2017-08-09 188 views
-1

我試圖獲取客戶端在請求manifest.appcache文件時所在的頁面的url。有沒有辦法讓客戶端發送請求時的url

我試圖

變種fullUrl = req.protocol + '://' + req.get( '主機')+ req.originalUrl;

,但我得到的文件URL請求,當我這樣做(本地主機:1337/manifest.appcache)

我想要的是像本地主機:1337 /蘑菇/ 或本地主機:1337 /薑餅/即發送請求時用戶所在的頁面

回答

1

Referer HTTP請求是您正在尋找。

而不是使用req.originalURL的,使用req.get('referer')

從MDN網絡文檔:(link

的Referer頭請求中包含以前的網頁的地址從一個鏈接到當前請求頁被跟從。例如,Referer頭允許服務器識別用戶訪問他們的位置,並且可以使用該數據進行分析,記錄或優化緩存。

我在我的網站上使用此功能將用戶重定向到他們登錄後所在的頁面。 快樂編碼!

+0

我想盡可能多,不幸的是我試圖訪問它時,所需的文件是清單,顯然該引用是空的規格在那一點 – noisegrrrl

+0

@noisegrrrl:很高興聽到你得到這個修復! – ContinuousLoad

相關問題