We are running a ASP.NET MVC 2.0 web app and it's running on Windows Server 2003 with IIS 6.0. I understand it would be easy to implement client caching if we used IIS 7. However, that is something I don't have control over. Also, it would probably be very easy to change settings within IIS 6 itself. However, again, I don't have control over that.
What I am looking for is a solution that I can implement within my project itself (web.config perhaps?) that allows me to specify expires headers for static content (JS, CSS, images, etc...).