有没有办法在发送请求时获取客户端所在的URL

时间:2017-08-09 09:37:19

标签: express sails.js

当我们请求manifest.appcache文件时,我试图获取客户端所在页面的URL。

我试过

  

var fullUrl = req.protocol +'://' + req.get(' host')+ req.originalUrl;

但是当我这样做时,我得到了所请求文件的URL(localhost:1337 / manifest.appcache)

我想要的是像localhost:1337 / mushroom / 或localhost:1337 / gingerbread /即发送请求时用户所在的页面

1 个答案:

答案 0 :(得分:1)

您正在寻找Referer HTTP请求。

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

来自MDN网络文档:(link

  

Referer请求标头包含上一个网页的地址,从该网页上可以链接到当前请求的页面。例如,Referer标头允许服务器识别人们访问它们的位置,并可以将这些数据用于分析,记录或优化缓存。

我在我的网站上使用此功能将用户重定向回登录后他们所在的页面。 快乐的编码!