MVC .NET存储配置文件数据的位置?

时间:2015-11-08 17:39:20

标签: c# asp.net-mvc asp.net-web-api

我有MVC .NET应用程序(客户端应用程序)和.NET WebAPI(服务器应用程序)。第一个发送到webApi凭据以验证配置文件。如果一切正常,webApi会在json中返回一个令牌(base64字符串)和一些自定义信息(如生日,帖子数等)。在客户端应用程序中,我有一个名为ProfilesManager的单件,它存储从webApi返回的信息并检查您是否授权。那么,我的问题是:这些信息是在物理上放置的?如果一百万用户在概要文件管理器中授权并存储信息,会发生什么?所有这些数据都放在哪里?

1 个答案:

答案 0 :(得分:0)

Singleton意味着它在所有请求中共享。由于配置文件信息将特定于用户,因此您应该按用户会话存储此信息。

此外,请勿在每个用户会话数据中存储过多信息。您应该只存储非常少的信息(例如:唯一令牌),在加载页面时,您将使用该信息查询其他数据(例如:配置文件摘要等。)。现在的问题是,您是否每次都要查询数据库?有缓存。首次获取数据并对其进行缓存(检查MemoryCache课程,或者如果您想要大一点,请了解Redis或类似的替代方案。)