Масштабируемость - представьте, сколько ресурсов сервера потребуется, если пользователи 1M просмотрят сложную страницу WebForms.Сервер должен будет удерживать ViewState как минимум в течение времени ожидания сеанса.Автоматическая очистка viewstate на стороне сервера также была бы проблематичной - пользователь может просматривать несколько страниц одновременно, поэтому необходимо сохранить ViewState для всех страниц.
Edit В * обсуждается несколько методов1005 * этих сообщений о том, как перенести состояние представления на сервер.Однако перед тем, как вы это сделаете, было бы неплохо удалить ненужное состояние просмотра из элементов управления / страниц, которые в этом не нуждаются (например, только просмотр / отсутствие рендеринга в обратном порядке).
Я догадываюсь сейчас, нокогда viewstate был спроектирован лет 10 назад или около того, 1 ГБ ОЗУ на 32-битном сервере было примерно таким же хорошим, как и раньше, и MS, по-видимому, приходилось думать о том, что хостинг-провайдерам нужно загружать 100 приложений на сервер.Таким образом, пропускная способность, вероятно, рассматривалась как более дешевая, чем у сервера Ram и дискового хранилища.