ASPX, который возвращает изображение - вывод с кэшем?

Приветствую!

Я создал веб-форму APSX, которая возвращает удаленное изображение на основе некоторых предоставленных параметров. Это можно использовать так:

<img src="/ImageGetter.aspx?param1=abc&param2=123" />

Разметка и код ImageGetter.aspx выглядят примерно так:

<%@ OutputCache Duration="100000" VaryByParam="*" Location="ServerAndClient" %>
<%@ Page Language="C#" AutoEventWireup="false" EnableSessionState="False" CodeBehind="ImageGetter.aspx.cs" Inherits="ACME.Helpers.ImageGetter" %>

Этот код вызывается в методе Page_Load ImageGetter.aspx:

byte[] data = null;
Dictionary<string, string> file_locations = GetImageLocations(param1, param2);
try
{
    data = new WebClient().DownloadData(file_locations["main"]);
}
catch (WebException wex)
{
    try
    {
        data = new WebClient().DownloadData(file_locations["backup"]);
    }
    catch (Exception e)
    {
        throw;
    }
}
Response.ContentType = "image/jpeg";
Response.OutputStream.Write(data, 0, data.Length);
Response.End();

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

Ответы на вопрос(3)

Ваш ответ на вопрос