c# - 检查用户是否在 asp net 的每个页面中都经过身份验证
问题描述
我一直在使用 FormsAuthentication 并且我一直在 Page_load 上的每个页面和母版页中使用此代码
if (!HttpContext.Current.User.Identity.IsAuthenticated || Session["Nome"] == null)
{
FormsAuthentication.RedirectToLoginPage();
}
但是我觉得我不应该这样做,因为我不知道为什么,在会话到期时间之前我被无缘无故地重定向到登录页面。
所以重点是......如果我已经在使用 web 配置中定义的表单身份验证,我是否需要以某种方式检查用户是否在代码隐藏上进行了身份验证?
解决方案
推荐阅读
- javascript - 听从 vanilla JS 准备好的 Angular
- intellij-idea - WebStorm 淡黄色项目文件夹
- javascript - plotly.js :在图形工具提示中包含 HTML 表格
- python-3.x - 如何遍历数据框并将文件夹创建为 df 中的列,将子文件夹创建为 df 中的行?
- android - Android DownloadManager 下载完成通知打开临时文件?
- docker - 是否有预装了 GitHub CLI 的 docker 镜像?
- python - Django按自定义顺序设置记录
- laravel - 一般错误:1 没有这样的表:App\Models\ModelName 测试 laravel
- api - 使用 APIKit 在 Mule 4 中自定义查询和结果集的最佳实践
- html - 如何在不使用 RMarkdown 中的 CSS 文件的情况下更改标签集颜色?