2

イントラネット Web サイトの開発に ASP.net を使用しています。Web サイトのすべてのページのすべてのポストバックでユーザー ID を保持する必要があります。これらの情報をセッションに保持することをお勧めしますか、それとも他の方法が利用可能ですか。

4

3 に答える 3

1

FormsAuthenticationは、カスタム ユーザー ID を保持することもでき、Cookie の設定、ログイン ページのリダイレクトなど、多くのことを解決します。

RedirectFromLoginPageメソッドを使用してユーザーID を設定し、 FormsAuthentication_OnAuthenticateイベントを使用して Page.User プロパティを見つけて設定し、必要な他のすべてのロジックにアクセスできます。

于 2009-03-30T11:25:52.010 に答える
0

これを行う最も一般的な方法は、ASP.NET セッション オブジェクトまたは Cookie を使用することです。

どちらの方法でも問題なく動作しますが、セッションがタイムアウトした後 (ブラウザー ウィンドウを閉じるなど) にもユーザー情報を保持したい場合は、Cookie を調べる必要があります。セッション情報は、ブラウザを閉じるか、アクティビティのタイムアウトに達すると破棄されます。

于 2009-03-30T11:26:06.847 に答える
0

フォーム認証を使用している場合、ユーザー名は次のように使用できます。

Page.User.Identity.Username

これに加えて別の情報を保持する必要がある場合は、Session を使用します。

PS。クラスを使用してセッション変数をラップし、強い型付けと潜在的なデフォルト値を実現することをお勧めします。

于 2009-03-30T11:26:28.327 に答える