我从php进入ASP.NET,所以我问我的问题的原因是因为它是应用程序如何工作和处理请求的完全不同的性质。认证模型 - 最佳实践
好,我有一个存在的表与用户creditians,如: ID,登录名,密码(SHA哈希),电子邮件,电话,房间
我所建的自定义成员资格提供这样它可以处理我自己的数据库认证模式。
现在我很困惑,因为User.Identity.Name仅包含用户的登录名,但不包含完整的对象(我使用linq2sql与数据库进行通信,并且需要在其中使用User对象)。
在php应用程序我只是存储用户对象在一些静态方法在Auth类(或其他),但在ASP.NET MVC我不能这样做,因为静态成员是共享所有请求和永久的,而不是只在当前的请求内生效(如在php中)。
所以我的问题是:我应该如何以及在哪里检索并存储linq2sql用户对象以便在当前请求和当前请求中使用它? (在请求处理成功后,我期望它将从内存中丢弃,并且下一个请求将再次创建)。
还是我跟着完全错误的方式?