以下是手头的问题:我使用Razor开发了一个ASP.NET MVC3应用程序。我还实现了一个自定义成员资格提供程序并重写了ValidateUser()方法。在内部,我查询了我的数据库并获得了除密码验证以外的大量用户信息。如何存储其他用户信息?
目前,我正在将此信息(即companyId)推送到某个类的静态属性。这工作,我可以在我的应用程序中显示/使用这些信息。用户关闭其浏览器选项卡时出现问题。重新打开应用程序后,用户通过cookie进行身份验证,因此他们不需要重新登录;但是,这些静态变量会被吹走。
所以男人和女孩,你会如何克服这个问题?我应该将额外的信息附加到会话cookie吗?或者更好的解决方案?
@Chase,配置文件提供程序应该用于此(就像会员提供程序用于帐户)。为什么不工作? – bzlm 2011-06-11 14:22:20
这些“静态变量”是在会话中还是在应用程序级别? – 2011-06-11 14:29:15
Microsoft建议不要将ProfileProvider用于新的ASP.NET/MVC应用程序:http://connect.microsoft.com/VisualStudio/feedback/details/595053/add-support-for-the-sql-table-profile-provider- in-asp-net-4-web-applications – 2011-06-11 14:44:18