ASP.NET MVC CookieTempDataProvider: есть опыт?

ОБНОВЛЕНИЕ: похоже, я неправильно понял, что такое TempData, а что нет. Его определенно не следует использовать для «сохранения определенных данных всего сеанса», как я изначально просил (см. "nofollow noreferrer">ASP.NET MVC TempData действительно является RedirectData, почему). Я изменил вопрос соответственно.

Кто-нибудь использовал CookieTempDataProvider для хранилища TempData? Есть ли какие-либо предостережения, на которые следует обратить внимание (помимо сохранения небольшого размера хранилища сеансов)? Есть ли проблемы с его использованием на веб-фермах?


person Igor Brejc    schedule 29.07.2009    source источник


Ответы (1)


Я использую CookieTempDataProvider для нашего рабочего веб-сайта, и, похоже, он работает очень хорошо. У нас есть веб-ферма из 2 серверов. Сайт работает около 6 месяцев, и у нас не было никаких проблем, хотя сайт не получает много трафика. Я использую CookieTempDataProvider для хранения сообщений о состоянии, которые должны отображаться при загрузке представления. Например:

  1. Пользователь редактирует форму и нажимает кнопку «Сохранить». Это пост.
  2. В методе действия POST я сохраняю данные, а затем отправляю подтверждающее сообщение в TempData. Затем я выдаю RedirectToAction для действия GET.
  3. В методе действия GET я извлекаю сообщение из TempData и помещаю его в ViewData. Затем я делаю другие данные и возвращаю представление.
  4. В представлении я проверяю, есть ли у модели сообщение, и если да, то отображаю его.

Что следует отметить:

  1. Я использую ASP.NET MVC 1.0.
  2. Я использую MVC Futures 1.0.
  3. CookieTempDataProvider не работал у меня как есть; Мне пришлось изменить код, чтобы он заработал: см. этот пост .
person jimr    schedule 14.05.2010