【发布时间】:2013-03-15 07:21:05
【问题描述】:
我有一个非常基本的问题,与会话中的用户配置文件存储有关。
假设我有一个存储用户配置文件的 Account 表,并且我已将该表链接到 ASP.NET SimpleMembership。用户登录后,控制器可能需要在她的帐户中或从她的帐户中检索信息。我现在正在做的是每次需要数据时查询数据库,类似于:_dbContext.Accounts.Where(a => a.EmailAddress == User.Identity.Name).Single()。
但我担心这可能会对数据库造成不必要的负载,我认为更好的想法(也许每个人都这样做!)是在用户登录后将 Account 对象存储在 Session 变量中,从而实现直接访问无需重新查询数据库。 这是通常的做法吗? Session 变量和身份验证之间是否存在“不同步”的风险?
谢谢
【问题讨论】:
标签: asp.net session-variables simplemembership