0

ユーザーの訪問中に現在のASP.net/Userのセッションを維持する方法について質問があります。現在のUserオブジェクトを保持するための最良の方法は何ですか?

現在、ASP.netのセッション管理でセッションオブジェクトとして保持しています。メールアドレス/PKを保持しているContext.User.Identify.Userがありますが、これを行うためのより良い方法はありますか?

4

1 に答える 1

1

ここにHibernateセッションとトランザクション管理の概要があります。

  • シングルトンセッションファクトリを構築して、セッションの提供を処理します。
  • リクエストごとのセッションのパターンに従う場合は、セッションをに保存することを検討してください。Context.Items
  • 会話ごとのセッションの使用を検討してください。

この場合、単一のセッションは単一のデータベーストランザクションよりもスコープが大きく、複数のデータベーストランザクションにまたがる可能性があります。各リクエストイベントは単一のデータベーストランザクションで処理されますが、会話をアトミックにするために、セッションのフラッシュは会話の終了と最後のデータベーストランザクションまで遅延されます。

于 2011-08-10T17:11:23.717 に答える