I've built an ASP.NET page whose output stream is a dynamically-generated PNG image containing only text on a transparent background.
The text is based upon database IDs contained in the querystring. There will be a limited number of variations.
Which one of the following would be the most efficient means of returning the image to the client?
- Store each variation upon the first generation, and thenceforth retrieve this from the drive.
- Simply generate the image each time.
- Cache the output response based upon the querystring.