2017-08-09 4 views
-1

リクエスト時にクライアントがあったページのURLを取得しようとしています。リクエストが送信されたときにクライアントがあったURLを取得する方法はありますか?

は、私が試した

するvar fullurlを= req.protocol + '://' + req.get( 'ホスト')+ req.originalUrl。

しかし、私は(ローカルホスト:1337/manifest.appcache)があることを行うときに、ファイルのURLが要求され得る:1337 /キノコ/ またはローカルホスト:

は私がしたいことはlocalhostのようなものです1337 /ジンジャーブレッド/つまり、リクエストが送信されたときにユーザーがいたページ

答えて

1

Refererあなたが探しているのは、リクエストです。

代わりreq.originalURLを使用しての、MDNのウェブドキュメントからreq.get('referer')

を使用します(link

のRefererリクエストヘッダが現在要求されているページへのリンク前のウェブページのアドレスが含まれています追跡された。 Refererヘッダーを使用すると、サーバーはユーザーの所在地を特定でき、たとえば、分析、ログ、最適化されたキャッシュにそのデータを使用できます。

私はこれを自分のサイトで使用して、ユーザーがログインした後のページにリダイレクトします。 ハッピーコーディング!

+0

不幸にも、要求されたファイルがマニフェストであり、その時点でリファラーが仕様で空になっていると、私はそれにアクセスしようとしていました。 – noisegrrrl

+0

@noisegrrrl: – ContinuousLoad

関連する問題