Постоянство данных в ViewData стихи tempData - PullRequest
0 голосов
/ 21 сентября 2011

Мне было интересно, как долго Данные могут сохраняться в словаре ViewData.Я знаю, что данные не могут сохраняться так долго в TempData (менее часа).Так как долго это может длиться в ViewData?Есть ли другой словарь данных, который будет сохранять данные в течение длительного времени.Я знаю, что это начинает звучать так, как будто я хочу переменную сеанса, и это очень не MVC, но есть ли другой способ получить данные из элемента управления в представление, не передавая их непосредственно в качестве параметра.

1 Ответ

3 голосов
/ 21 сентября 2011

Мне было интересно, как долго Данные могут сохраняться в словаре ViewData

Это длится с момента, когда вы его там поместили, до момента окончания запроса, то есть страница отображается и отправляетсяклиенту.

Я знаю, что данные не могут сохраняться так долго в TempData (менее часа)

TempData подобен сеансу, но сохраняется только доследующий запросТак что это могут быть секунды, минуты, часы, дни, ...

Я знаю, что это начинает звучать так, будто я хочу переменную сеанса, и это очень не MVC

Я бы не сказал un-MVCish , я бы сказал un-RESTfulish .

Есть ли еще один словарь данных, который сохранит данныев течение длительного времени

Да, сеанс, ваше базовое хранилище данных (например, база данных или что-то в этом роде), файлы cookie, область приложения, кэш-память ... все будет зависеть от ваших конкретных требований.

...