当我们请求manifest.appcache文件时,我试图获取客户端所在页面的URL。
我试过
var fullUrl = req.protocol +'://' + req.get(' host')+ req.originalUrl;
但是当我这样做时,我得到了所请求文件的URL(localhost:1337 / manifest.appcache)
我想要的是像localhost:1337 / mushroom / 或localhost:1337 / gingerbread /即发送请求时用户所在的页面
答案 0 :(得分:1)
您正在寻找Referer
HTTP请求。
不使用req.originalURL
,而是使用req.get('referer')
来自MDN网络文档:(link)
Referer请求标头包含上一个网页的地址,从该网页上可以链接到当前请求的页面。例如,Referer标头允许服务器识别人们访问它们的位置,并可以将这些数据用于分析,记录或优化缓存。
我在我的网站上使用此功能将用户重定向回登录后他们所在的页面。 快乐的编码!