A: 

If you have access to http server you can make it on http layer using some rewrite mechanism - it will be fastest way. Some hardware loadbalancer also allows this.

bluszcz
I have access to IIS7.... But not sure how to do this.
Alex
+2  A: 

Here is an article you may find useful for adding Expires or Cache Control Header to static content in IIS.

Hope it helps.

http://www.iis.net/ConfigReference/system.webServer/staticContent/clientCache

David Liddle
+1 This helped alot. Do you know if there is any way to 'define' static content so I don't have to guess what IIS considers static content? For example if I render charts (which are sensitive from a security standpoint) I don't want those cached as 'static' images. Any idea?
Alex