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

本文关键字:位置 数据 配置文件 NET 存储 MVC | 更新日期: 2023-09-27 18:21:09

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

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

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

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