【发布时间】:2010-07-07 14:56:23
【问题描述】:
我有表单身份验证,我需要将自定义对象存储在 HttpContext.Current.User 和 Thread.CurrentPrincipal 中。
为此,我监听 PostAuthenticateRequest 事件,然后从数据库中读取我需要存储在 HttpContext.Current.User 和 Thread.CurrentPrincipal 中的所有用户数据,然后实例化自定义 IPrincipal 和 IIdentity 对象并分配它们到上述地点。
问题在于,出于某种原因,PostAuthenticateRequest 会为单个请求触发多次。这会导致不必要的数据库往返,从而损害性能。
我应该如何解决这个问题? (ASP.NET MVC 2)
谢谢。
【问题讨论】:
标签: asp.net asp.net-mvc-2