Наконец я выбрал средний подход.
У меня есть объект изображения в коде позади. Для показа этого на главной веб-странице.
Я добавляю этот объект в Cache одним случайным ключом (в моем случае GUID). Затем я генерирую URL, например ~ / GetImage.ashx? Id = [GUID]
При обращении к этому URL изображение из кэша будет сохранено.
Примечание:
- Я добавляю изображение в кэш, для которого срок действия истекает до 2 минут. чтобы гарантировать, что кэш будет пуст без ручного вмешательства и достаточно времени для другой обработки.
- Использовал Cache over Session по той же причине, которая указана в пункте 2, где мне, возможно, придется удалить его вручную.
Конечно, я все еще открыт для лучшего решения.