ASP.NET MVC 1使用持久性cookie,拦截用户数据加载以包含其他逻辑

时间:2009-12-22 16:19:38

标签: asp.net-mvc forms-authentication

我正在使用表单身份验证作为默认的MVC站点,我还有一个带有额外用户信息的自定义数据库表(LINQ2SQL)。当用户在站点上手动登录时,我有一些逻辑可以从db加载额外的数据,但是当用户数据从他们最后登录时存储的持久cookie加载时,不会执行相同的逻辑。

在什么时候加载了用户数据,以及如何在该事件期间添加自己的逻辑?

1 个答案:

答案 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
    }