セッションに沿ったユーザー プロファイルの保存に関するかなり基本的な質問があります。
ユーザー プロファイルを格納する Account テーブルがあり、このテーブルを ASP.NET SimpleMembership にリンクしているとします。ユーザーがログインすると、管理者はアカウント内またはアカウントに基づいて情報を取得する必要がある場合があります。私が今行っているのは、データが必要になるたびにデータベースにクエリを実行することです_dbContext.Accounts.Where(a => a.EmailAddress == User.Identity.Name).Single()
。
しかし、これにより DB に不要な負荷がかかる可能性があるため、ユーザーがログインしたら Account オブジェクトを Session 変数に格納し、再ログインせずに直接アクセスできるようにすることをお勧めします (おそらく誰もがそうするでしょう!)。 DBへのクエリ。これは通常の方法ですか?セッション変数と認証の間に「非同期」のリスクはありませんか?
ありがとう