views:

781

answers:

1

The web application I'm working on serves up images with URLs like /image?name=a.gif. Pages are loading slowly partly because browsers are not caching the images.

Is there any combination of http headers that will persuade IE to cache the images even though the URL has a query string in it? I'm trying to avoid the browser making any unnecessary requests (including if-modified-since type requests)

I'm happy with a solution that works with IE (6+) only. Also, I know that I can avoid the problem by URL rewriting - I'm just interested in understanding browser caching better.

Thanks

+3  A: 

Set the expires header in your web server to some far away date.

apphacker
For what it's worth, "Cache-Control: max-age=#" is the newer snazzier version of Expires, but either will work. See http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9
David Zaslavsky