ASP.NET MVCを使用していますが、フォーム認証を使用してログインしているユーザーがいる場合、このユーザーに関する情報を保持したいと思います。IPrincipalから実装されたHttpContextUserオブジェクトにはいくつかのプロパティがありますが、アクションとビューでこれらを取得できるように、さらにいくつかのプロパティを追加したいと思います。これを達成するための最良の方法は何ですか?
ありがとう
ASP.NET MVCを使用していますが、フォーム認証を使用してログインしているユーザーがいる場合、このユーザーに関する情報を保持したいと思います。IPrincipalから実装されたHttpContextUserオブジェクトにはいくつかのプロパティがありますが、アクションとビューでこれらを取得できるように、さらにいくつかのプロパティを追加したいと思います。これを達成するための最良の方法は何ですか?
ありがとう
メンバーシップ、ロール、またはプロファイルプロバイダーを使用して、ユーザーに関する情報を保持できます。
ありがとうございますが、この問題に役立つこのブログ投稿を見つけました:http ://www.creatingsoftware.net/2007/11/aspnet-20-forms-authentication-keeping.html
過去にこれを使用して、ユーザーに関する追加情報をフォーム認証Cookieに保存しました:http: //formsauthext.codeplex.com/
いくつかの基本的な情報がCookieから利用できるため、かなりうまく機能し、データベースへのいくつかのヒットを防ぐようです。また、このルートを使用すると、セッションに関する問題(期限切れ、アプリのリサイクルなど)を防ぐことができます。