0

我有一个关于如何在用户访问期间保持当前 ASP.net/User 会话的问题。保留当前用户对象的最佳方法是什么?

目前我将它作为会话对象保存在 ASP.net 的会话管理中。我确实有 Context.User.Identify.User 保留电子邮件地址/PK,但有更好的方法吗?

4

1 回答 1

1

这里有关于休眠会话和事务管理的概述。

  • 构建一个单例会话工厂来处理您的会话。
  • 如果要遵循每个请求的会话模式,请考虑将会话存储在Context.Items
  • 考虑使用每会话会话:

在这种情况下,单个 Session 比单个数据库事务具有更大的范围,它可能跨越多个数据库事务。每个请求事件都在单个数据库事务中处理,但 Session 的刷新将延迟到会话结束和最后一个数据库事务,以使会话具有原子性。

于 2011-08-10T17:11:23.717 回答