1

ユーザーがサイトにアクセスする直前にアクセスした URL を保存したいと考えています。Railsでどうすればいいですか?試してみ request.env["HTTP_REFERER"]ましたが、以前の URL を取得できませんでした。

これはテストの間違った方法かもしれませんが、ここで私がしたことは次のとおりです。

  1. google.com などのページに移動します。
  2. 次に、localhost:3000 と入力します。次に、request.env["HTTP_REFERER"] をキャッチするためにデバッガーをオンにします。しかし、それはゼロをもたらします

HTTP_REFERER は、ユーザーがリダイレクト経由でサイトにアクセスした場合にのみ使用でき、アドレスを手動で入力するのではありませんか?

ありがとうございました。

4

2 に答える 2

2

新しい URL を入力すると、ユーザーが最後にアクセスしたページは表示されません HTTP_REFERER。リンクをクリックしたときにのみ設定されます。ユーザーが以前に表示していた任意の URL を確認できるとしたら、かなり大きなプライバシー侵害になります。

于 2013-02-28T22:20:36.427 に答える
1

これは、HTTP ヘッダーで「リファラー」として送信されます。そのため、request.referer には、ユーザーのブラウザやプロキシがフィルタリングしていない場合に必要なものが含まれている必要があります。

于 2013-02-28T22:10:21.167 に答える