MVC RC "Файл" ActionResult, исполнитель? - PullRequest
1 голос
/ 02 февраля 2009

С новым «File» ActionResult я думал о создании контроллера для отображения определенных изображений в моем приложении ASP.NET MVC.

Что-то вроде:

<img src="/Photo/Show/hello" alt="Hello" title="Hello" />

против

<img src="/Photo/Folder/Hello.jpg" alt="Hello" title="Hello" />

Мне любопытно, как повлияет производительность. Если предположить, что я ничего не сделал, кроме как вернуть файл изображения из контроллера, есть ли заметная разница в производительности при вызове изображения из действия контроллера по сравнению с простым кодированием пути в атрибуте src?

1 Ответ

0 голосов
/ 02 февраля 2009

Небольшое, но измеримое влияние на производительность, чтобы быть уверенным. Тем не менее, производительность совершенно не имеет значения , пока она не станет очень актуальной. Поэтому, если ваш сервер не прогибается или ваши пользователи не должны ждать загрузки своих страниц, и вам нужно начать снижать производительность, не беспокойтесь о производительности.

DO беспокоиться о следующем: вам потребуется заново реализовать стратегию кэширования на сервере, поскольку IIS управляет ею для статических файлов, запрашиваемых напрямую. Вам также необходимо убедиться, что вы управляете кэшированием на стороне клиента с правильными заголовками, включенными в ответ. В конечном счете, просто спросите себя, является ли повторное изобретение метода обслуживания статических файлов с сервера тем, что отвечает потребностям вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...