Greetings!
I\'ve created an APSX web form that returns a remote image based on some supplied parameters. It can be used like this:
Your problem could be a bug in IE - it can't cache if the Vary:*
HTTP response header is used, but IIS returns it by default because it's in the HTTP 1.1 spec.
Try adding the following to your web.config:
<system.web>
<caching>
<outputCache omitVaryStar="true" />
</caching>
</system.web>
Use an ASHX generic handler and use the HttpRuntimeCache (Cache object) to do the job as Codebrain said. It will be faster and WAY more flexible.
Try dropping the Response.End() as this will terminate the thread prematurely and prevent output caching from taking place.
See: http://bytes.com/groups/net-asp/323363-cache-varybyparam-doesnt-work
You may wish to consider using an ASHX handler and using your own caching method.