ユーザがログインすると、実際の名前や連絡先などActiveDirectoryから取得する必要のある属性の数があります。これらのフィールドのいくつかは、いくつかのフォームでかなり頻繁に表示されます。私の場合、ActiveDirectoryの検索速度はかなり悪いので、ログインするとこの情報をメモリに保存し、一度ログオフ/タイムアウトすればこの情報を削除するのが最善の方法だろうと思っていましたか?一時的なユーザー情報をasp.netに保存する最善の方法は何ですか?
今までの私の考え: 1)セッション中にストアしても安全ですか? 2)User.Identityを拡張してそこに格納します。それが可能であるかどうかはわかりません。 3)何らかのグローバルディクショナリに保存してください。キーと値のペアを削除するためにログオフしたことをどのように知ることができますか?
私はこのプロジェクトでMVC2を使用しており、ActiveDirectoryに書き戻す必要はありません。