/ / db-.net、forms-authenticationから取得する代わりに、Server.Cacheにユーザー情報(ユーザー名、年齢など)を保存する

db.net、forms-authenticationからフェッチするのではなく、Server.Cacheにユーザ情報(ユーザ名、年齢など)を保存する

ユーザーが私のサイトにログインすると、そのユーザーに関する情報をdbから取得します。

  • ユーザーID
  • ユーザー名
  • Eメール

この情報は、.SetAuthCookieを使用してFormsAuthenticationに保存されます。

これはこれを行う最も速い方法ですか、情報がSystem.Cacheに保存されるように変更した場合はどうなりますか?

回答:

回答№1は0

または、情報がSystem.Cacheに保存されるように変更した場合はどうなりますか?

その後、 すべて あなたのウェブサイトのユーザーは同じものを共有します情報。だから、ユーザー固有の情報をキャッシュに保存したくないのです。FormsAuthenticationCookieのuserData部分は、すべてのページで使用されるユーザー固有の情報を保存するのに最適な場所のようです。セッションを使用することを勧める人もいるかもしれませんが、私はそれらの人々の一部ではありません。