2016-03-21 15 views

Antwort

4

Wenn Ihre Seite von einer anderen Seite weitergeleitet wurde, ist der Referer über erreichbar. Wenn die Seite nicht von einer anderen Seite referenziert wurde (wurde direkt geladen), ist this.headers.referer undefiniert.

Diese Demo-Code:

'use strict' 
const Koa = require('koa') 
let app = new Koa() 
app.use(function *() { 
    console.log(this.headers) 
}) 

app.listen(8888) 

Dies ergibt, wenn sie von einer anderen Seite bezeichnet:

{ 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' } 

Und wenn sie direkt geladen:

{ 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' } 
+1

dann hatte meine Frage auch die Antwort :) – Blacksonic

Verwandte Themen