我需要存储用户 ID、他的公司 ID 和姓名,这样我就不必在每次回发时查询数据库。
我知道我有以下选项:ViewData、TempData 或 auth cookie,但是,有没有更好的解决方案?
最好的祝福,
朱利亚诺·努内斯
我需要存储用户 ID、他的公司 ID 和姓名,这样我就不必在每次回发时查询数据库。
我知道我有以下选项:ViewData、TempData 或 auth cookie,但是,有没有更好的解决方案?
最好的祝福,
朱利亚诺·努内斯
这听起来像是Session的经典用法。
ASP.NET 会话状态使您能够在用户浏览 Web 应用程序中的 ASP.NET 页面时为用户存储和检索值。HTTP 是一种无状态协议。这意味着 Web 服务器将页面的每个 HTTP 请求视为一个独立的请求。服务器不保留先前请求期间使用的变量值的知识。ASP.NET 会话状态将在有限时间窗口内来自同一浏览器的请求标识为会话,并提供一种在该会话期间保持变量值的方法。默认情况下,为所有 ASP.NET 应用程序启用 ASP.NET 会话状态。
ASP.NET Profile Providers机制看起来像是您正在寻找的东西 - 特别是如果您已经在使用 Membership/Role 提供程序。
更多关于配置文件属性的通用文章:MSDN