В основном это зависит от необходимости обработки вашего изображения.
Если ваше изображение специально обрабатывает каждый запрос, вам нужно будет каждый раз создавать новое изображение на лету.В этом случае нет причин сохранять файл и делиться им по ссылке.
Если ваше изображение будет использоваться другими запросами, вы можете рассмотреть оба варианта.Затраты на потоковую передачу - не полная сложность, но они существуют:
- накладные расходы на обработку
- запрос, обработанный управляемым кодом
- все httpmodules / handlers, вызываемые каждым запросом
- , даже если iis (динамическое кэширование) кэшируется, потоковая передача обходится дороже, чем отправка файла.
- у вас возникнут трудности при совместном использовании этого файла несколькими серверами -> только локальный кеш (иесли вам приходится платить за доступ к распределенному кешу, это уже не актуально), плюс, файл должен быть доступен через cdn
И еще, из соображений производительности, вы должны захотеть освободить его для других запросовВаш запрос http от обработки как можно скорее, затем получение статического файла изображения является еще одной работающей сетевой задачей в браузере.
Чтобы возобновить, рассмотрите использование и время жизни ваших данных изображения.