#iis #model-view-controller #buffer
#iis #model-view-controller #буфер
Вопрос:
У меня есть веб-приложение MVC 5. У меня есть две разные страницы, которые имеют довольно тяжелую генерацию таблиц. По умолчанию буферизация ответов включена, и при включенной буферизации отображение обеих страниц значительно замедляется.
Если я добавлю
Ответ.Buffer= false
в результате действия при отключении буферизации загрузка страницы происходит намного быстрее.
Разница составляет 5 секунд при включенной буферизации и 1 секунду при выключенной буферизации.
Каково может быть объяснение этому? Я всегда думал, что буферизация ускорит процесс, а не замедлит его.
Комментарии:
1. Насколько я знаю, ответ. Buffer=false подходит для классического asp, а ваш проект — mvc, если вы хотите установить вывод буфера и отправить его после завершения обработки всей страницы, вы можете попробовать использовать
Response.BufferOutput()
.2. По умолчанию ответ буферизуется в MVC / IIS. Я переопределяю это. Это вполне допустимый вариант в MVC.
3. Я не могу понять, что вы имеете в виду, вы решили свою проблему?
4. Я имею в виду, что это не имеет ничего общего с классическим ASP и ответом. Buffer — это совершенно допустимый параметр свойства в MVC / C #. При текущей настройке приложения буферизация включена по умолчанию. В этом случае эта страница и другая, страница отображается намного быстрее, когда буферизация отключена.
5. Я знаю этот ответ. Буфер может быть закодирован в mvc, но он действительно является атрибутом в asp, вы можете обратиться к этой ссылке: Ответ. Буфер , и обычно мы используем ответ. BufferOutput() в MVC, поэтому я предлагаю вам использовать Response . BufferOutput(), чтобы узнать, столкнетесь ли вы с той же проблемой.