首页 > 解决方案 > 如何在 ASP.NET MVC Windows 身份验证 Web 应用程序的整个会话中存储登录详细信息?

问题描述

我正在开发一个带有 Windows 身份验证的 ASP.NET MVC 应用程序。我查看了保留登录用户数据的各种选项,例如用户 ID、语言 ID、角色、导航菜单详细信息等,发现可以通过 Session、ViewData、TempData 等来完成。我还考虑将这些详细信息作为一个类并添加到每个视图模型以持久保存数据。我是否必须每次都通过 db 查询验证所有这些详细信息以确保安全性或使用加密的 cookie 就足够了?您能否建议采用最佳解决方案?

我尝试使用会话,默认超时为 20 分钟。另外我不确定是否可以在 Windows 身份验证应用程序中使用会话。

标签: asp.net-mvcsessioncookieswindows-authentication

解决方案


推荐阅读