Rails 3 と Devise を認証に使用しています。
ユーザーが別のドメインから、または URL を入力して自分のサイトにアクセスするたびに追跡したいと考えています。私のサイトに次のページがあるとします。
http://www.mysite.com/somepage
訪問者が別のサイトのリンクをクリックするか、ブラウザに入力してこの URL を要求した場合、後で使用できるように URL を Cookie に入れたいと考えています。/somepage
ログインを必要としない場合は、正常に動作します。ではbefore_filter
、リファラーが からのものではないかどうかを確認するだけmysite.com
です。
ただし、/somepage
ログインが必要な場合、Devise はリダイレクトを行い、その結果、ログイン ページへの 2 回目のリクエストが発生します。元のリファラーは新しいリクエストに引き継がれます。したがって、私のコードはそれが元の要求された URL であると認識し、Cookie を上書きします。違う。
私はおそらく精神的なブロックを抱えているだけですが、リダイレクト先のページが要求された元のページではないことを判断する方法がわかりません。