Постоянные члены контроллера - PullRequest
1 голос
/ 17 ноября 2011

У меня есть контроллер, который должен сохранять состояние члена словаря.При переходе к определенному действию запись для этого пользователя создается и добавляется в словарь.Мне требуется отдельное действие ajax, чтобы вытащить объект, использовать его и сохранить его обратно, однако кажется, что между двумя событиями собирается мой словарь.

Теперь я попробовал несколько вещейчтобы убедиться, что этот словарь остается на месте, но безрезультатно.Как требование, мне нужен этот словарь, чтобы оставаться в памяти для быстрого доступа.Я понимаю, что MVC должен быть без сохранения состояния, и я должен использовать другой тип резервного хранилища.Предложения?

Ответы [ 2 ]

2 голосов
/ 17 ноября 2011

Из вашего описания можно поставить словарь в Session.Хранилище сеансов имеет следующие свойства:

  • Сохраняет активность между запросами.
  • Полное разделение различных видов использования / сеансов.
  • Простота настройки - нет базы данных илифайл для настройки.
  • Быстрый доступ, поскольку он обычно обрабатывается в памяти.
  • Не подходит для больших объемов данных.
  • Хранилище сеансов очищается, если пул приложенийпереработано (что иногда случается).
0 голосов
/ 17 ноября 2011

Есть много магазинов поддержки:

  • Session
  • Файлы
  • База данных
  • ...

Выбор за вами.

...