2009-02-02 2 views
1

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

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

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

против:

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

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

ответ

0

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

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

+0

Это хороший момент. То, что я думал, - это больше, чем просто статические изображения через контроллер. Возможно, реализуйте некоторую безопасность, или некоторые отслеживают некоторые статистические данные. Я не поставил это в исходном вопросе, потому что они явно добавляют накладные расходы для обслуживания изображения. – Chaddeus

Смежные вопросы