2017-08-09 2 views
-1

Ich versuche, die URL der Seite zu erhalten, auf der sich ein Client befand, als er die Datei manifest.appcache anforderte.Gibt es eine Möglichkeit, die URL zu erhalten, die der Client war, als eine Anfrage gesendet wurde

Ich versuchte

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

aber ich bekomme die URL der angeforderten Datei, wenn ich das tun (localhost: 1337/manifest.appcache)

Was ich will, so etwas wie localhost: 1337/Pilz/ oder localhost: 1337/Lebkuchen/dh die Seite, auf der der Benutzer war, als die Anfrage gesendet wurde

Antwort

1

Die HTTP-Anfrage ist, was Sie suchen.

Statt req.originalURL die Verwendung req.get('referer')

Von MDN Web-Dokumenten verwenden: (link)

Die Referer-Request-Header enthalten die Adresse der vorherigen Webseite, von der ein Link auf die aktuell aufgerufene Seite wurde verfolgt. Mit dem Referer-Header können Server ermitteln, woher die Benutzer sie besuchen, und diese Daten beispielsweise für Analysen, Protokollierung oder optimiertes Caching verwenden.

Ich benutze dies auf meinen Websites, um Benutzer zurück zu der Seite umleiten, die sie nach ihrer Anmeldung waren. Glückliche Codierung!

+0

Ich dachte mir so viel, leider habe ich versucht, darauf zuzugreifen, wenn die angeforderte Datei das Manifest ist und der Referer zu diesem Zeitpunkt offenbar von Spezifikationen leer ist – noisegrrrl

+0

@noisegrrrl: gut zu hören, hast du das behoben! – ContinuousLoad

Verwandte Themen