2013-09-05 16 views
6

私のアプリケーションで"Request.UrlReferrer.AbsoluteUri"を使用して、自分のアプリケーションがホストされているURLを取得しています。 「http」ホストからリダイレクトされている場合はURLを取得できますが、「https」ホストからリダイレクトされた場合はnullが返されます。 「httpとhttps」の両方で"UrlReferrer AbsoluteUri"を取得するにはどうすればよいですか?Request.UrlReferrerがHTTPSの場合NULLです

答えて

6

実際のhttpデータを確認するには、https-aware inspector(フィドラーなど)を使用します。多くのブラウザでは単には、をhttpsで通信するときには送信しません。その場合は、単にがありません。

独自のオリジンサイトの場合は、代わりにクエリ文字列に何かを追加することができますが、それはそれです。

+1

HTTPSはセキュアであるため、驚くべきことではありません。 – Aron

+0

@Aronよく、それは*から*安全であることに依存しています。最も一般的には、ターゲット以外の人による検査を防ぎ、そのサーバーはそれが誰であるかという信頼です。 http-referrerはそれに影響を与えません。 *どこから来たのプライバシー*はhttpsには本当に関係しておらず、「シークレットモード」、「プライベートブラウジング中」、または特定のブラウザがその機能を呼び出すものに似ています。しかし、もしhttpsを使うときにそれを含めるなら:fine –

+1

ああ良いよ。はい。セキュリティは、あなたが守っているものとの関連でのみ意味をなさない言葉です。しかし、問題は...テックの世界の外で(そしてテクノロジーの世界の巨大な部分の中でさえ)、人々は魔法の論理的な状態としてsecureという言葉を使用します。したがって、HTTPSを使用する場合、ブラウザは安全な側にいる傾向があります。 – Aron

関連する問題