2009-07-31 22 views
6

ここに問題があります。フォーム認証リダイレクト原因アンカー損失

私は現在のビューオブジェクトのブックマークを許可するためにアンカーを使いません。オブジェクトIDを更新するとき、私はそれがページの更新をしようとしませんので、これを使用

http://myserver/showobject.aspx#objectid=10

Heres the rub。

私はフォーム認証を使用してこれらのページへのアクセスを処理しています。したがって、最初にログインせずに上記のリンクを参照しようとすると、ログインページにリダイレクトされます。正常に認証されたら、FormsAuthentication.RedirectFromLoginPage(...)あなたがあなたが来たページへ。

#objectid = 10ビットをオフにすることを除いて、

私はこれを回避するためにログインページにリダイレクトする前にクッキーを設定してから、「RedirectFromLoginPage」が完了した後にクッキーを読み、リンクを更新することを考えましたが、 FormsAuthentication.RedirectFromLoginPageを実際にやりたいことを行うための実際の方法です。

ので復習: http://myserver/showobject.aspxにログインした後にリダイレクト - サンセリフ#objectId:後藤

  • 間違った/現在の動作ログインにリダイレクトhttp://myserver/showobject.aspx#objectId=10

  • しようとして

    おかげで、

    ジョン。

  • 答えて

    2

    ここに行く方法は一時的なクッキーです。ウェブブラウザは「#」の後に「#」の後に何も送信しないので、参照されているURLをサーバが知ることができないため、サーバはその情報を取得できず、ユーザがサインインした後にその情報を使用することを知っています。

    1

    URLはフラグメントと呼ばれ、サーバー側では見られません。インタースティシャルページとJavaScriptのビットを使用してその周囲にハッキーな方法がありますが、それは乱雑になる可能性があります。

    -2

    クエリ文字列に疑問符の代わりにシャープ記号を使用できますか?

    page.aspx?value=x

    を使用した場合

    は、私は、フォーム認証を使用して任意の問題を抱えていることはありません

    関連する問題