在Web窗体生命周期中,我可以重新验证用户身份吗?

时间:2010-01-15 04:50:42

标签: asp.net webforms forms-authentication

以下是这种情况 - 大多数ASP.NET Web窗体应用程序(使用所有页面的单个母版页)具有表单身份验证,具有标准会话超时,但有一些“模式”我们存储编码的cookie将用户链接到他们的帐户。

我想在页面生命周期的早期手动检查cookie,如果满足某些条件,手动重新建立用户的身份验证票证/会话

哪里是最好的地方?主页Page_Init? Global.asax BeginRequest?

1 个答案:

答案 0 :(得分:1)

HttpModule将是最好的地方。

BeginRequest可能是正确的位置(在Global.asax或自定义HttpModule中),因为根据您的描述,它听起来应该在AuthenticateRequest之前运行,这是下一个事件。生命周期。

如果您等到Page_Init或与该页面关联的任何其他事件,则生命周期中的身份验证步骤已经发生。