0

我需要存储用户 ID、他的公司 ID 和姓名,这样我就不必在每次回发时查询数据库。

我知道我有以下选项:ViewData、TempData 或 auth cookie,但是,有没有更好的解决方案?

最好的祝福,

朱利亚诺·努内斯

4

2 回答 2

3

这听起来像是Session的经典用法。

ASP.NET 会话状态使您能够在用户浏览 Web 应用程序中的 ASP.NET 页面时为用户存储和检索值。HTTP 是一种无状态协议。这意味着 Web 服务器将页面的每个 HTTP 请求视为一个独立的请求。服务器不保留先前请求期间使用的变量值的知识。ASP.NET 会话状态将在有限时间窗口内来自同一浏览器的请求标识为会话,并提供一种在该会话期间保持变量值的方法。默认情况下,为所有 ASP.NET 应用程序启用 ASP.NET 会话状态。

于 2013-02-25T21:54:43.200 回答
1

ASP.NET Profile Providers机制看起来像是您正在寻找的东西 - 特别是如果您已经在使用 Membership/Role 提供程序。

更多关于配置文件属性的通用文章:MSDN

于 2013-02-25T21:56:14.443 回答