持久控制器成员

本文关键字:成员 控制器 | 更新日期: 2023-09-27 18:14:52

我有一个需要持久化Dictionary成员状态的控制器。在导航到特定操作时,将为该用户创建一个条目并将其添加到字典中。我需要一个单独的ajax操作来拉出对象,使用它,并将其保存回来,但是看起来好像在两个事件之间收集我的字典。

现在我已经尝试了许多事情来确保这本字典不动,但无济于事。作为要求,我需要这个字典驻留在内存中以便快速访问。我明白MVC应该是无状态的,我应该使用不同类型的后备存储。建议吗?

持久控制器成员

根据您的描述,将字典放入Session应该是一个选项。会话存储具有以下属性:

  • 在请求之间保持存活。
  • 完全分离不同的用途/会话。
  • 易于设置-没有数据库或文件配置。
  • 快速访问,因为它通常在内存中处理。
  • 不适合大数据量
  • 如果应用程序池被回收(有时会发生),会话存储将被清除。

有许多后备存储可用:

    <
  • 会话/gh>文件
  • 数据库

由你来选。