在整个MVC会话中使用大量数据

时间:2018-04-15 10:16:25

标签: c# asp.net-mvc session caching

我必须在MVC应用程序中为每个用户使用大量数据(数据是用户特定的)

以下是我发现的两种方法

  1. 使用会话对象将数据加载到其中并在需要时检索
  2. 在磁盘中创建XML文件并在需要时检索数据
  3. 以上哪一个适用于Web应用程序? 如果两者都不好,请告诉我一个方便的方法。

    我读过有关缓存的内容,但是也将内存问题视为会话?

    如果有人经历过相同的例子,请用简单的例子帮助我。

1 个答案:

答案 0 :(得分:0)

我不会使用您突出显示的任何方法,这两种方法都会给您带来问题,并且当您计划扩展应用程序并尝试迁移到负载均衡器或Web场环境类型时,将需要进行代码修改。 / p>

您应尽量使您的应用程序尽可能无状态。

您可以将数据存储在数据库中,如果您的表被正确编入索引,则获取数据不会花费太多时间(几乎与从xml文件中获取数据相同)。

如果数据不敏感且您只在客户端需要,您可以考虑将其存储到sessionStorage