首页 > 解决方案 > 检查用户是否在 asp net 的每个页面中都经过身份验证

问题描述

我一直在使用 FormsAuthentication 并且我一直在 Page_load 上的每个页面和母版页中使用此代码

if (!HttpContext.Current.User.Identity.IsAuthenticated || Session["Nome"] == null)
{
    FormsAuthentication.RedirectToLoginPage();
}

但是我觉得我不应该这样做,因为我不知道为什么,在会话到期时间之前我被无缘无故地重定向到登录页面。

所以重点是......如果我已经在使用 web 配置中定义的表单身份验证,我是否需要以某种方式检查用户是否在代码隐藏上进行了身份验证?

标签: c#webforms

解决方案


推荐阅读