Мне было интересно, как долго Данные могут сохраняться в словаре ViewData
Это длится с момента, когда вы его там поместили, до момента окончания запроса, то есть страница отображается и отправляетсяклиенту.
Я знаю, что данные не могут сохраняться так долго в TempData (менее часа)
TempData
подобен сеансу, но сохраняется только доследующий запросТак что это могут быть секунды, минуты, часы, дни, ...
Я знаю, что это начинает звучать так, будто я хочу переменную сеанса, и это очень не MVC
Я бы не сказал un-MVCish , я бы сказал un-RESTfulish .
Есть ли еще один словарь данных, который сохранит данныев течение длительного времени
Да, сеанс, ваше базовое хранилище данных (например, база данных или что-то в этом роде), файлы cookie, область приложения, кэш-память ... все будет зависеть от ваших конкретных требований.