2009-03-30 11 views
2

私はイントラネットWebサイトの開発にASP.netを使用しています。 Webサイト内のすべてのページについて、すべてのポストバックにわたってユーザーIDを保持する必要があります。セッション内の情報を利用することをお勧めします。ASP.netでユーザーIDを保持

答えて

0

フォーム認証を使用している場合、ユーザ名はとして利用できるようになります:あなたは、セッションを使用し、その後、このalongisde他の情報を保持する必要がある場合は

Page.User.Identity.Username 

PS。強力な型定義と潜在的なデフォルト値のためにセッション変数をラップするためにクラスを使うことをお勧めします。

1

FormsAuthenticationはあなたがRedirectFromLoginPageメソッドを使用してユーザーIDを設定してFormsAuthentication_OnAuthenticateを使用することができるなど

また、カスタムユーザーIDを保持することが可能であり、そしてクッキーを設定するようにあなたのために多くのことを解決し、ログインページのリダイレクトイベントを検索し、Page.Userプロパティを設定して、必要な他のロジックにアクセスします。

0

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

どちらの方法でもうまくいきますが、セッションがタイムアウトしても(ブラウザウィンドウの終了など)ユーザー情報を保持したい場合は、Cookieを調べることをお勧めします。ブラウザの終了時にセッション情報が破棄されるか、アクティビティのタイムアウトに達する。

+0

+/- 0:クッキーを使用する場合は、ユーザーが独自のCookieを作成できるため、別のIDを使用してelses情報にアクセスできる可能性があることに注意してください。 – cjk

関連する問題