6

だからここに問題があります。

現在表示されているオブジェクトをブックマークできるようにするための更新されない方法として、アンカーを使用します。

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

私はこれを使用しているので、オブジェクトIDを更新するときに、ページを更新しようとはしません。

ここにこすります。

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

#objectid=10ビットをトランクオフすることを除いて。

私はこれを回避するためにいくつかのハック(ログインページへのリダイレクトの前にCookieを設定し、Cookieを読み取り、「RedirectFromLoginPage」が完了した後にリンクを更新する)を考えましたが、実際の方法があるかどうか疑問に思いましたFormsAuthentication.RedirectFromLoginPageに、実際に実行させたいことを実行させます。

要約すると:

よろしくお願いします。

ジョン。

4

3 に答える 3

2

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

于 2010-12-23T04:10:31.103 に答える
1

URL のその部分はフラグメントと呼ばれ、サーバー側には表示されません。インタースティシャル ページと少しの JavaScript を使用してこれを回避するハックな方法がありますが、面倒になる可能性があります。

于 2011-04-14T22:09:23.293 に答える
-2

問題は、クエリ文字列の疑問符ではなくポンド記号でしょうか?

フォーム認証を使用していますが、使用時に問題はありません

page.aspx?value=x

于 2011-04-15T18:12:26.057 に答える