1

私のプロジェクトでは、クエリ文字列の値をユーザーに表示したくありません。その場合、asp.net で URL 書き換えを使用しました。だから私のURLは以下のようになります。

http://localhost/test/default.aspx?id=1

http://localhost/test/general.aspx

最初の URL は 2 番目の URL に書き換えられますが、引き続きそのクエリ文字列値で default.aspx ページを実行します。これはうまくいっています。

しかし、私の質問は、ユーザーがブラウザで元の URL を見つける方法はありますか?

4

3 に答える 3

3

答えはノーだ。

ブラウザーは、最終的にどのスクリプトが要求を処理したかを知ることはできません。ブラウザーは、サーバーに何を送信したかだけを知っています (サーバーがリダイレクトを発行した場合を除きますが、ブラウザーはリダイレクト ターゲットに対して新しい要求を作成します)。

于 2012-05-11T13:25:21.770 に答える
0

URL 書き換えは着信要求を受け取り、それを別のリソースにルーティングするため、答えはイエスだと思います。Web トラフィックのどこかであなたがリクエストhttp://localhost/test/default.aspx?id=1していて、それが新しい request として書き換えられていhttp://localhost/test/general.aspxます。

これにより、元のリクエストがブラウザに表示されなくなりますが、ある時点で元の URL が HTTP GET として送信されました。

提案されているように、Firebug または Fiddler を使用してトラフィックを盗聴します。

于 2012-05-11T13:30:30.373 に答える
0

私は自分の質問に対する答えを見つけました。書き換えられた URL を簡単に見つけることができます。ブラウザでそのページのソースを表示した場合、元の URL とクエリ文字列の値を確認できます。

于 2012-05-17T18:02:39.177 に答える