作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
如何从请求对象中获取引荐来源网址?变量 this.request.headers['referer']
为空。
最佳答案
如果您的页面被另一个页面引用,则可以通过 this.headers.referer
访问 referer。
如果页面没有被另一个页面引用(直接加载),this.headers.referer
将是未定义的。
这个演示代码:
'use strict'
const Koa = require('koa')
let app = new Koa()
app.use(function * () {
console.log(this.headers)
})
app.listen(8888)
当被另一个页面引用时产生这个:
{ host: 'localhost:8888',
'user-agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0',
accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'accept-language': 'en-US,en;q=0.5',
'accept-encoding': 'gzip, deflate',
referer: 'http://localhost:1111/',
connection: 'keep-alive' }
直接加载时:
{ host: 'localhost:8888',
'user-agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0',
accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'accept-language': 'en-US,en;q=0.5',
'accept-encoding': 'gzip, deflate',
connection: 'keep-alive' }
关于javascript - 如何在nodejs中用koa获取 “HTTP_REFERER”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36127738/
我是一名优秀的程序员,十分优秀!