我正在使用表单身份验证作为默认的MVC站点,我还有一个带有额外用户信息的自定义数据库表(LINQ2SQL)。当用户在站点上手动登录时,我有一些逻辑可以从db加载额外的数据,但是当用户数据从他们最后登录时存储的持久cookie加载时,不会执行相同的逻辑。
在什么时候加载了用户数据,以及如何在该事件期间添加自己的逻辑?
答案 0 :(得分:1)
在你的global.asax中你可以挂钩到PostAuthenticateRequest事件。
http://msdn.microsoft.com/en-us/library/system.web.httpapplication.postauthenticaterequest.aspx
protected void Application_Start()
{
}
protected void Application_PostAuthenticateRequest(object sender, EventArgs e)
{
//do stuff with User.Identity here
}